1.拉取镜像 代码解读 //拉取nginx镜像 docker pull nginx 1. 2. 2.创建本地挂载目录 代码解读 //创建本地目录文件夹 mkdir /nginx/{conf,html,log} 1. 2. 3、在文件夹/nginx/conf下新建nginx.conf文件 代码解读 //创建nginx.conf文件 touch nginx.conf 1. 2. 4.运行容器并把nginx容器的配置文件挂载...
1、docker、docker-compose安装 教程很多,不多写了,不会的自行百度 2、自定义配置文件nginx.conf 下载nginx获取对应版本的nginx.conf,地址http://nginx.org/en/download.html(注意:这里下载的版本与后续docker-compose.yml中版本需一致) 修改nginx.conf的相关配置,可根据自身项目情况设置参考:https://www.runoob.com...
1、这是因为挂载是整个/etc/nginx目录,但是这个目录里面只加了nginx.conf, 而容器中/etc/nginx目录下还有很多其他的文件,直接挂载了整个目录,其他的 文件就会消失,读取配置文件就会有问题。 所以只需要挂载nginx.conf文件即可。 2、将其修改为如下 nginx: image: nginx:latest ports:-"390:390"volumes:- ./nginx...
单独使用docker run命令指定挂载文件路径运行nginx容器是可以的,但是用在docker-compose中就不行了 报错如下: 原因就是挂载出错,不能直接挂载文件,还有挂载的容器里的目录要正确. 问题分析 yml文件用法如下: 不直接挂载文件,采用挂载conf.d目录的形式,把conf文件放在该目录下 但是,这样设置的话,nginx容器是起来了,本...
先在宿主机创建挂载目录:mkdir -p /data/nginx/{conf,conf.d,html,logs} 然后把文件 nginx.conf 文件放到 /data/nginx/conf/ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 user nginx; ...
docker cp nginx:/etc/nginx/nginx.conf/usr/local/nginx 配置文件复制完了之后,就可以刚创建的 nginx 容器了 先停止 nginx 容器 docker container stop nginx 然后 在删除 容器 docker container rm nginx 部署容器 创建docker-compose.yml 文件 version: '3' ...
首先,需要在docker-compose.yml文件中添加一个volumes的条目,将外部驱动器与Docker容器中的目录进行映射。 例如,假设外部驱动器是挂载在主机的/mnt/mydrive目录上,要让Docker容器中的Nginx服务器可以读取该驱动器,可以在docker-compose.yml文件中添加如下的volumes条目: ...
6. 编写docker-compose-nginx.yaml vi docker-compose-nginx.yaml version: "3" services: nginx-web: image: nginx:1.21.1 restart: always volumes: - /data/nginx/nginx.conf:/etc/nginx/nginx.conf - /data/nginx/conf.d:/etc/nginx/conf.d ...
1.先在宿主机创建挂载目录:mkdir -p /data/nginx/{conf,conf.d,html,logs} 2.然后把文件 nginx.conf 文件放到 /data/nginx/conf/ # nginx.conf 例: user nginx;worker_processes1;error_log/var/log/nginx/error.log warn;pid/var/run/nginx.pid;events{worker_connections1024;}http{include/etc/nginx/...
docker-compose是一个用于定义和运行多个Docker容器的工具。它使用YAML文件来配置应用程序的服务、网络和卷等方面的设置。 在配置多项目nginx时,可以使用docker-compose来管理多个项目的nginx容器。以下是一个示例的docker-compose.yml文件的配置: 抱歉,当前编辑器暂不支持代码块标记为txt语言,您可操作将代码块语言设置为...