重新发一下,之前发的一个帖子没表达清楚意思,顺便把大佬的回答搬过来
以下是原问题:
下面两部分代码,一个是 linuxserver 的 nginx 镜像,一个是官方版
docker run -d \
--name=nginx \
-v /home/nginx:/config \ # 注意看这部分
--restart unless-stopped \
lscr.io/linuxserver/nginx:latest
docker run -d \
--name nginx1 \
--log-opt max-size=1m \
-v /home/nginx1:/etc/nginx \ 注意看这部分
--restart unless-stopped \
nginx
开始的时候我的 home 目录是空白的,什么都没有
当运行这两个容器之后,
linuxserver 会在 /home/nginx 里自动创建文件夹和文件(注意是文件夹和配置文件都自动创建了)
而官方版的镜像不会自动创建文件。
如图:
nginx 文件夹下面有很多文件,都是容器自动创建的,但是 nginx1 文件夹里面什么都没有
请问:
1.怎么让官方版像 linuxserver 一样自动创建文件呢?就是把容器内的 /etc/nginx/nginx.conf 这些配置文件自动拷贝或者说创建到本地。或者说 linuxserver 是怎么实现的呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.