docker/compose安装nginx
·
docker安装ngnix
1.拉去ngnix
docker pull nginx:1.28.0
2.创建相应的文件夹
mkdir -p /env/nginx/{conf,conf.d,html,logs,ssl}
3.运行ngnix
docker run -d --name nginx -p 80:80 nginx:1.28.0
4.复制文件,将nginx的基础配置复制,比如404的基础页面
docker cp nginx:/etc/nginx/nginx.conf /env/nginx/conf/ #复制配置文件
docker cp nginx:/etc/nginx/conf.d /env/nginx
docker cp nginx:/usr/share/nginx/html /env/nginx #复制基本的html界面
5.关闭容器和删除
# 停止运行, 移除容器
docker stop nginx
docker rm nginx
6.运行nginx
(1)直接运行
docker run --name nginx -p 80:80 -p 443:443 \
-v /env/nginx/html:/usr/share/nginx/html \
-v /env/nginx/conf/nginx.conf:/etc/nginx/nginx.conf/ \
-v /env/nginx/conf.d:/etc/nginx/conf.d/ \
-v /env/nginx/logs:/var/log/nginx \
-v /env/nginx/ssl:/etc/nginx/ssl \
-d --restart=always nginx:1.28.0
(2)使用docker-compose来运行
创建xml配置文件
#创建
mkdir /env/docker-compose.xml
#进入文件夹
cd /env
配置文件docker-compose.xml内输入
# Docker Compose 配置文件版本
# '3.8' 支持大多数常用功能,兼容性好
version: '3.8'
# 定义所有要运行的服务(容器)
services:
nginx:
image: nginx:1.28.0
container_name: nginx
restart: always
privileged: true
ports:
- "80:80"
- "443:443"
volumes:
- /env/nginx/html:/usr/share/nginx/html
- /env/nginx/conf/nginx.conf:/etc/nginx/nginx.conf/
- /env/nginx/conf.d:/etc/nginx/conf.d/
- /env/nginx/logs:/var/log/nginx
- /env/nginx/ssl:/etc/nginx/ssl
networks:
- bridge_network
networks:
bridge_network:
driver: bridge
运行
docker compose up -d
更多推荐
所有评论(0)