用Docker部署Nginx

209 阅读1分钟

下载Nginx镜像

docker pull nginx:latest

在主机生成三个目录

mkdir -p /opt/nginx/{conf,html,logs}

第一次启动Nginx,并拷贝所需文件

docker run -d --name nginx -p 808:80 nginx

等nginx启动后,用以下命令拷贝所需文件。

docker cp nginx:/etc/nginx/nginx.conf $PWD/conf
docker cp nginx:/etc/nginx/conf.d $PWD/conf

其中nginx.conf 和conf.d/default.conf为ngnix的重要配置文件,映射到容器外目录中。

停止第一次启动的Ngnix

docker stop nginx
docker rm nginx

第二次启动Nginx,将主机目录链接到容器内相应目录

docker run -d -p 3000:3000 --name nginxxxx --network xxxxx-net -v /opt/nginx/html:/usr/share/nginx/html -v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /opt/nginx/conf/conf.d:/etc/nginx/conf.d -v /opt/nginx/logs:/var/log/nginx nginx ```
编写个index.html放在html目录下,用chrome访问,一切ok。