docker-compose在docker-compose.yml中看不到卷更改
我正在与docker合作。
我的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
一切正常。
之后,我需要改变安装path。 我用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
的集装箱
我期望容器开始与新path一起工作,但是我看到使用了旧path。 因此,我再次./mediacrush和./redis在我的文件夹中。
那是我错误地理解了docker构成或这是docker构成的问题?
我正在使用docker-compose版本:1.5.0dev
谢谢
它只能保存卷,如果它们是容器数据卷(不像你的情况下的主机卷)。
我会尝试运行docker-compose rm
删除容器(在停止它们之后)。 之后,应该使用正确的path。