docker-compose在docker-compose.yml中看不到卷更改

时间:2015-10-31 14:58:48

标签: docker docker-compose

我正在使用docker-compose。

我的docker-compose.yml看起来像

redis:
  image: redis
  expose:
      - "6379"
  volumes:
      - ./redis:/data

nerdzcrush:
  image: nerdzeu/docker-nerdzcrush
  ports:
      - "8181:81"
  links:
      - redis
  volumes:
      - ./mediacrush:/home/mediacrush

当我运行docker-compose up时,一切正常。

之后,我需要更改挂载路径。 我用docker-compose stop停止了容器,我用这种方式改变了我的docker-compose.yml:

redis:
  image: redis
  expose:
      - "6379"
  volumes:
      - ./nerdzcrush/redis:/data

nerdzcrush:
  image: nerdzeu/docker-nerdzcrush
  ports:
      - "8181:81"
  links:
      - redis
  volumes:
      - ./nerdzcrush/mediacrush:/home/mediacrush

我用

删除了旧目录
sudo rm -rf ./mediacrush ./redis

之后,我用docker-compose up -d

启动了容器

我希望容器开始使用新路径,但我看到使用了旧路径。因此,我的文件夹中又有./mediacrush和./redis。

这是我对docker-compose错误理解的东西,或者是docker-compose的问题?

我正在使用docker-compose版本:1.5.0dev

谢谢

1 个答案:

答案 0 :(得分:3)

如果它们是容器数据卷(不是像你的情况那样的主机卷),它应该只保留卷。

我会尝试运行docker-compose rm来删除容器(停止后)。之后up应该使用正确的路径。