最近尝试用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
此篇文章#浅尝Docker#nginx如何用Docker配置运行由空白网络创作,转载请标注来源链接!#浅尝Docker#nginx如何用Docker配置运行https://www.aihoom.com/1850.html 如果您觉得我的网站笔记内容着实帮助到了你,请自行备份~