- 先拉取镜像
docker pull nginx
- 运行一个nginx的demo
docker run --name nginxdemo -d nginx
- 拷贝配置文件,将容器中的配置文件挂载到宿主机上
docker cp nginx:/etc/nginx/ /Users/tomcat/nginx/
命令说明:docker cp 容器名字:容器内部文件夹或文件地址 要拷贝的宿主机地址
这里nginx默认的配置文件地址是:/etc/nginx/,复制完成后,在宿主机上查看是空文件夹,如果是空文件夹,查看nginxdemo容器运行是否成功,不成功的情况复制后只有空文件夹。
正确的结果如下:
- 删除demo,将端口让出来
docker stop nginxdemo //容器停止运行
docker rm nginx //删除容器
- 正式运行nginx,指定挂载文件配置
run -d --name nginx -p 80:80 -v /Users/tomcat/nginx/logs:/var/log/nginx -v /Users/tomcat/develop/nginx:/etc/nginx nginx
命令说明:
- -v 配置挂载路径 宿主机路径:容器内的路径
- -d 以守护进程运行(运行在后台);
- –name nginx 容器名称
- -p 80:80 端口映射
然后可以在宿主机上修改nginx的配置即可