翻墙论坛|翻墙党社区

 找回密码
 立即注册
查看: 103|回复: 2

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

[复制链接]

1898

主题

0

回帖

1898

积分

金牌会员

Rank: 6Rank: 6

积分
1898
发表于 2023-5-28 11:58:16 | 显示全部楼层 |阅读模式
下面两部分代码,一个是 linuxserver 的 nginx 镜像,一个是官方版
  1. docker run -d \  --name=nginx \  -v /home/nginx:/config \ # 映射到本地/home/nginx目录下  --restart unless-stopped \  linuxserver/nginx:latest
复制代码
  1. 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 这些配置文件自动拷贝或者说创建到本地。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

0

回帖

14

积分

新手上路

Rank: 1

积分
14
发表于 2023-5-28 12:05:16 | 显示全部楼层
挂载的目录不会塞预设的文件,除非容器里面有专门程序、脚本做初始化,如果想要初始文件,可以先拉一个容器起来,不挂载,然后用docker cp把目标目录的文件复制出来,然后删除这个容器,重新创建一个挂载好的容器
回复 支持 反对

使用道具 举报

0

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2023-5-28 12:13:45 | 显示全部楼层
官方doc都写明了,没有的东西就是没有。几billion下载就楼主有问题吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翻墙党

GMT+8, 2026-9-22 10:57 , Processed in 0.062335 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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