请问docker如何自动创建文件?求指点各位大佬,如图:

查看 54|回复 1
作者:腾讯云6折购   
下面两部分代码,一个是 linuxserver 的 nginx 镜像,一个是官方版
[ol]docker run -d \
  --name=nginx \
  -v /home/nginx:/config \ # 映射到本地/home/nginx目录下
  --restart unless-stopped \
  linuxserver/nginx:latest[/ol]复制代码
[ol]docker run -d \
    --name nginx1 \
    --log-opt max-size=1m \
    -v /home/nginx1:/etc/nginx \ # 映射到本地/home/nginx1目录下
    --restart unless-stopped \
    nginx[/ol]复制代码
开始的时候我的home目录是空白的,什么都没有,然后分别运行这两个Docker容器
linuxserver 会在 /home/nginx 里自动创建文件夹和文件(注意是文件夹和配置文件都自动创建了),
而官方版的不会自动创建文件。
如图:
nginx文件夹下面有很多文件,都是容器自动创建的,但是nginx1文件夹里面什么都没有

请问:
1.为啥官方版的 Nginx 不会自动创建文件呢?
2.怎么让官方版像linuxserver一样自动创建文件呢?就是把/etc/nginx/nginx.conf 这些配置文件自动拷贝或者说创建到本地。

文件, 文件夹, 官方版

hanada   
挂载的目录不会塞预设的文件,除非容器里面有专门程序、脚本做初始化,如果想要初始文件,可以先拉一个容器起来,不挂载,然后用docker cp把目标目录的文件复制出来,然后删除这个容器,重新创建一个挂载好的容器
您需要登录后才可以回帖 登录 | 立即注册

返回顶部