通过docker-compose部署Nginx
参考资料
先决条件
- 创建挂载目录
mkdir -p /你的位置/nginx/{conf,conf.d,html,logs,cert}
- 下载镜像
docker pull nginx
运行并拷贝文件到宿主机
运行
1
docker run -i -t nginx
查看CONTAINER ID
1
docker ps -a
拷贝
1
2docker cp CONTAINER ID:/etc/nginx/nginx.conf /你的位置/nginx/conf/nginx.conf
docker cp CONTAINER ID:/etc/nginx/conf.d/default.conf /你的位置/nginx/conf.d/default.conf
编写docker-compose.yml文件,文件内容如下👇
1 |
|
解释:
my-net
提前构建的网络的名称,external: true
使用外部网络,也就是说使用我之前创建好的网络- volumes:
:
前宿主机地址,后容器地址/data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
:挂载配置文件/data/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf
:挂载配置文件/data/nginx/logs:/var/log/nginx
:挂载日志/data/nginx/html:/usr/share/nginx/html
:挂载静态页面/data/nginx/cert:/etc/nginx/cert
:挂载ssl地址
执行命令
1 |
|
访问服务器地址/ip如图👇
通过docker-compose部署Nginx
https://crudclass.github.io/2022/08/20/docker/Docker-Compose/deploy-nginx/