1.拉镜像
命令:sudo docker pull nginx
2.运行容器
命令:sudodocker run --name some-nginx -d -p 8080:80 nginx
3.拷贝容器内的配置文件到本地,进行修改等操作
命令:sudo docker cp some-nginx:/etc/nginx/nginx.conf /opt/nginx/nginx.conf
4.删除原来some-nginx容器 重新指定映射配置文件
命令 :sudo docker run --name some-nginx -p 8080:80 -v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf -v /opt/nginx/webService.conf:/etc/nginx/webService.conf -d nginx
-v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf :号前面是本地路径 :号后面是docker中的路径
5.配置nginx
1.在/opt/nginx 目录下创建一个webService.conf
webService.conf 配置如下
upstream bakend{
server 10.1.120.202:18080
}
###配置虚拟机
server{
#配置监听端口 监听80端口
listen 80;
#配置访问域名(可以是域名或者IP)
server_name 192.168.255.128;
#当请求 /demo/v1 接口时代理服务器会去调用bakend 配置的地址
location /demo/v1{
proxy_pass http://bakend;
}
}
~
2.将webService.conf 文件导入到nginx.conf 中
6.重启 nginx容器
7.进入nginx 容器
命令: sudo docker exec -it 543db964bcd1 /bin/bash