全球主机交流论坛
标题:
几把无语
[打印本页]
作者:
腾讯云6折购
时间:
2023-5-28 11:57
标题:
几把无语
本帖最后由 腾讯云6折购 于 2023-5-28 14:19 编辑
下面两部分代码,一个是 linuxserver 的 nginx 镜像,一个是官方版
docker run -d \
--name=nginx \
-v /home/nginx:/config \ # 映射到本地/home/nginx目录下
--restart unless-stopped \
linuxserver/nginx:latest
复制代码
docker run -d \
--name nginx1 \
--log-opt max-size=1m \
-v /home/nginx1:/etc/nginx \ # 映射到本地/home/nginx1目录下
--restart unless-stopped \
nginx
复制代码
开始的时候我的home目录是空白的,什么都没有,然后分别运行这两个Docker容器
linuxserver 会在 /home/nginx 里自动创建文件夹和文件(
注意是文件夹和配置文件都自动创建了
),
而官方版的不会自动创建文件。
如图:
nginx文件夹下面有很多文件,都是容器自动创建的,但是nginx1文件夹里面什么都没有
请问:
1.为啥官方版的 Nginx 不会自动创建文件呢?
2.怎么让官方版像linuxserver一样自动创建文件呢?就是把/etc/nginx/nginx.conf 这些配置文件自动拷贝或者说创建到本地。
作者:
hanada
时间:
2023-5-28 12:05
挂载的目录不会塞预设的文件,除非容器里面有专门程序、脚本做初始化,如果想要初始文件,可以先拉一个容器起来,不挂载,然后用docker cp把目标目录的文件复制出来,然后删除这个容器,重新创建一个挂载好的容器
作者:
tem
时间:
2023-5-28 12:29
官方doc都写明了,没有的东西就是没有。几billion下载就楼主有问题吗?
欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/)
Powered by Discuz! X3.4