我有一个像这样的 docker-compose.yml:
version: '2'
services:
app:
build: .
volumes:
- /usr/src/app
如果我这样做docker-compose up
了,那么我对 /usr/src/app 所做的任何更改都会在运行中保持不变。我可以control+C然后docker-compose up,内容还在。
但如果我这样做docker-compose run app ls -la /usr/src/app
,那么路径总是空的。
我的目标是我希望该卷 1) 自动为我自动创建,2) 特定于这个 docker-compose 项目(因为我还有很多其他项目),以及 3) 在 docker-compose up 中持续存在/运行/等。
我认为解决这个问题的一种方法是使用命名卷,它会自动提取我的 docker-compose 项目的名称。
但是对于动态容器,这是预期的行为吗?它们会自动持续存在docker-compose up
,并从头开始重新创建docker-compose run
?
此外,是否有任何文件可以明确动态容器的生命周期?
谢谢!