gpt4 book ai didi

docker - docker-compose:先前的音量设置会覆盖更改

转载 作者:行者123 更新时间:2023-12-02 19:33:03 27 4
gpt4 key购买 nike

我一直在使用主机目录作为Postgresql容器的数据量。我的docker-compose.yml读取如下内容。

postgresql:
image: postgres
ports:
- "5432:5432"
container_name: postgresql
networks:
- mynet
volumes:
- pg-data:/var/lib/postgresql/data

volumes:
pg-data:
driver_opts:
type: none
device: /volumes/pgdata
o: bind

当我们想将所有数据整合到一个加密的卷中时,我决定为该容器重新映射该卷。
volumes:
pg-data:
driver_opts:
type: none
device: /volumes/data/pgdata
o: bind

我知道我需要删除该图像的容器并重新创建该图像。我删除了所有容器和图像。当我尝试重建( docker-compose up --build postgresql)图像时,docker-compose似乎仍在记住我的旧设置。我收到以下错误。
ERROR: for postgresql  Cannot create container for service postgresql: error while mounting volume with options: type='none' device='/volumes/pgdata' o='bind': no such file or directory

它仍然尝试访问旧的卷定义,因为新的 docker-compose.yml没有对此目录的引用。

感谢一些帮助解决此问题的方法。我在这里错过了一些步骤吗?

最佳答案

事实证明这是docker-compose中的一个问题per this post。计划在下一版本中修复此问题。同时,解决方法建议起作用。

In the meantime, you should be able to work around the issue by removing the existing volume (either docker volume rm -f <project>_pg-data or docker-compose down -v)

关于docker - docker-compose:先前的音量设置会覆盖更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49132040/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com