docker创建nginx容器
一、创建挂载目录
1、主配置文件
mkdir /home/nginx/
2、创建静态页面目录
mkdir /home/nginx/html/
3、创建日志目录
mkdir /home/nginx/logs/
4、创建反向代理配置路径
mkdir /home/nginx/conf.d/
二、创建一个nginx并把配置文件复制出来
1、创建一个nginx容器
docker run -d --name nginx-temp nginx:1.21.0
2、复制配置文件和静态html
docker cp nginx-temp:/etc/nginx/nginx.conf /home/nginx/
docker cp nginx-temp:/etc/nginx/conf.d/default.conf /home/nginx/conf.d/
docker cp nginx:/usr/share/nginx/html /home/nginx/
3、删除临时的nginx容器
docker stop nginx-temp docker rm nginx-temp
三、创建nginx的docker容器
docker run -d \
-v /home/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \ -v /home/nginx/html/:/usr/share/nginx/html/ \ -v /home/nginx/logs/:/var/log/nginx/ \ -v /home/nginx/conf.d/:/etc/nginx/conf.d/ \ --name nginx --network mynet -p 80:80 nginx:1.21.0
注:使用docker logs 容器名可以查看容器启动日志,服务监听同一个端口的写在一起,监听的端口为映射到nginx的端口