跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[Docker] 问一个 docker 数据卷和宿主机目录挂载相关的问题


小天管理

已推荐帖子

测试环境用下面这个 docker-compose.yml 即可

services:
  ubuntu:
    image: ubuntu:22.04
    volumes:
      # - volumeetc:/etc
      - ./data/etc:/etc
    command: tail -f /dev/null

volumes:
  volumeetc:

我的问题是:

如果使用 数据卷 volumeetc 挂载到 容器 /etc 目录, 启动容器后, 这个数据卷里的数据是完整的 etc 目录内的数据;

如果使用宿主机目录比如 ./data/etc 挂载到容器内, 宿主机 ./data/etc 这个目录下的数据不完整, 只有 hostname, hosts, resolv.conf 这三个文件;

我在 linux, mac, windows 都测试过, 都是这个行为;

调整过宿主机目录相关权限, 尽量和容器内保持一致, 也不行

我的问题是 为什么会有这种差异?

我个人推测跟容器创建的初始化流程有关, 但是没找到什么文档

希望大佬指条路

意见的链接
分享到其他网站

加入讨论

您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.

游客
回复主题...

×   粘贴为富文本.   粘贴为纯文本来代替

  只允许使用75个表情符号.

×   您的链接已自动嵌入.   显示为链接来代替

×   您之前的内容已恢复.   清除编辑器

×   您无法直接粘贴图片.要从网址上传或插入图片.

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...