下载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。