docker volumes挂载的目录,宿主机的空目录情况下会清空容器内的文件,这要怎么弄呢?
version: "3"
services:
wp-test:
image: wordpress
container_name: wp-test
ports:
- 8355:80
restart: always
privileged: true
volumes:
- /data/wordpress/wp-test/extensions/no-debug-non-zts-20180731:/usr/local/lib/php/extensions/no-debug-non-zts-20180731:ro
如上所示,配置了一个映射地址,宿主机目录为/data/wordpress/wp-test/extensions/no-debug-non-zts-20180731
,容器目录为/usr/local/lib/php/extensions/no-debug-non-zts-20180731
, 本来启动容器后,容器内的/usr/local/lib/php/extensions/no-debug-non-zts-20180731
目录下会生成一些文件,但现在加了volumes映射后,容器内的该目录就变成空的,请问下是什么问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
容器里的文件只是不可见了,这个形为与 Linux mount 命令的行为是一致的。你可先去掉 volumes, 把容器的相应目录下的文件通过 docker copy 拷贝到宿主机,再挂载 volumes 就可以了。