docker配置nginx

拉取nginx镜像
docker pull nginx
docker images nginx


运行容器copy配置文件至本地
docker run --name nginx -p 82:80 -d nginx


mkdir -p  /usr/local/src/dockercontain/nginx/www  /usr/local/src/dockercontain/nginx/logs



#拷贝容器内 Nginx 默认配置文件到指定目录中
docker cp nginx:/etc/nginx/nginx.conf /usr/local/src/dockercontain/nginx
docker cp nginx:/etc/nginx/conf.d  /usr/local/src/dockercontain/nginx


重新启动配置
docker rm -f nginx

docker run --restart=always   -d  -p 84:80 --name nginx2 -v /usr/local/src/dockercontain/nginx/www:/usr/share/nginx/html -v /usr/local/src/dockercontain/nginx/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/src/dockercontain/nginx/conf.d:/etc/nginx/conf.d -v /usr/local/src/dockercontain/nginx/logs:/var/log/nginx nginx

docker ps | grep nginx

-p 84:80 : 将容器的 80 端口映射到主机的 84 端口。
--restart=always docker启动时运行容器。
-v /usr/local/src/dockercontain/nginx/www :将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html
-v /usr/local/src/nginx/conf/nginx.conf:/etc/nginx/nginx.conf :将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。
-v /usr/local/src/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。

测试
vi /usr/local/src/dockercontain/nginx/www/index.html




nginx



    

docker nginx

/usr/local/src/nginx/www/index.html

localhost:84

你可能感兴趣的:(docker配置nginx)