MENU

#浅尝Docker#nginx如何用Docker配置运行

June 10, 2023 • Read: 894 • 网络笔记

最近尝试用docker来运行nginx,因为没有熟悉的看过具体文档,所以踩了不少坑,然后想着搜索网络上的信息也许能解决,但是发现网上流传的东西更尼玛的坑,实在是受不了了。

开始

首先我们需要安装docker,这里已经默认大家安装好了。(这个信息网上还是准确的)
需要根据自己的操作系统来安装。

安装docker-nginx

docker pull nginx #拉取镜像

docker run -d -p 80:80 --name nginx nginx #运行镜像

在本地创建文件

mkdir -p /home/din/nginx 
mkdir -p /home/din/nginx/html
mkdir -p /home/din/nginx/logs
mkdir -p /home/din/nginx/conf

拷贝容器内容

docker cp nginx:/etc/nginx/nginx.conf /home/din/nginx/conf
docker cp nginx:/etc/nginx/conf.d /home/din/nginx/
docker cp nginx:/usr/share/nginx/html /home/din/nginx
docker cp nginx:/etc/ssl /home/din/nginx

需要值得注意的是/home/din/nginx需要改成你喜欢的路径。

运行容器

docker run  -p 80:80 --name nginx --restart=always \
-v /home/din/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/din/nginx/conf.d:/etc/nginx/conf.d \
-v /home/din/nginx/html:/usr/share/nginx/html \
-v /home/din/nginx/logs:/var/log/nginx \
-v /home/din/nginx/ssl:/etc/ssl \
-d  nginx

重载配置

docker ps -a
//测试nginx配置
docker exec 容器id nginx -t 
//重新加载nginx配置
docker exec 容器id  nginx -s reload 
Archives QR Code Tip
QR Code for this page
Tipping QR Code