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。