我正在使用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时,一切正常.
之后,我需要更改装载路径.
我用docker-compose停止了容器,我用这种方式改变了我的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 -d启动了容器
我希望容器开始使用新路径,但我看到使用了旧路径.因此,我的文件夹中又有./mediacrush和./redis.
这是我对docker-compose错误理解的东西,或者是docker-compose的问题?
我正在使用docker-compose版本:1.5.0dev
谢谢
最佳答案
如果它们是容器数据卷(而不是像您的情况那样的主机卷),它应该只保留卷.
我会尝试运行docker-compose rm来移除容器(停止后).之后,up应该使用正确的路径.