全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 794|回复: 2
打印 上一主题 下一主题

几把无语

[复制链接]
跳转到指定楼层
1#
发表于 2023-5-28 11:57:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 腾讯云6折购 于 2023-5-28 14:19 编辑

下面两部分代码,一个是 linuxserver 的 nginx 镜像,一个是官方版
  1. docker run -d \
  2.   --name=nginx \
  3.   -v /home/nginx:/config \ # 映射到本地/home/nginx目录下
  4.   --restart unless-stopped \
  5.   linuxserver/nginx:latest
复制代码

  1. docker run -d \
  2.     --name nginx1 \
  3.     --log-opt max-size=1m \
  4.     -v /home/nginx1:/etc/nginx \ # 映射到本地/home/nginx1目录下
  5.     --restart unless-stopped \
  6.     nginx
复制代码


开始的时候我的home目录是空白的,什么都没有,然后分别运行这两个Docker容器

linuxserver 会在 /home/nginx 里自动创建文件夹和文件(注意是文件夹和配置文件都自动创建了),

而官方版的不会自动创建文件。

如图:
nginx文件夹下面有很多文件,都是容器自动创建的,但是nginx1文件夹里面什么都没有




请问:

1.为啥官方版的 Nginx 不会自动创建文件呢?

2.怎么让官方版像linuxserver一样自动创建文件呢?就是把/etc/nginx/nginx.conf 这些配置文件自动拷贝或者说创建到本地。
2#
发表于 2023-5-28 12:05:24 来自手机 | 只看该作者
挂载的目录不会塞预设的文件,除非容器里面有专门程序、脚本做初始化,如果想要初始文件,可以先拉一个容器起来,不挂载,然后用docker cp把目标目录的文件复制出来,然后删除这个容器,重新创建一个挂载好的容器
3#
发表于 2023-5-28 12:29:57 来自手机 | 只看该作者
官方doc都写明了,没有的东西就是没有。几billion下载就楼主有问题吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-1 16:44 , Processed in 0.059386 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表