5

我有一个像这样的 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

此外,是否有任何文件可以明确动态容器的生命周期?

谢谢!

4

0 回答 0