1.拉鏡像
? ? ? ? ? 命令:sudo docker pull nginx
? 2.運行容器
? ? ? ? ? 命令:sudodocker run --name some-nginx -d -p 8080:80 nginx
? 3.拷貝容器內(nèi)的配置文件到本地巴柿,進行修改等操作
? ? ? 命令: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 目錄下創(chuàng)建一個webService.conf
? ? ? ? webService.conf 配置如下
? ? ? ? upstream bakend{
? server 10.1.120.202:18080
}
###配置虛擬機
server{
? ? #配置監(jiān)聽端口? 監(jiān)聽80端口
? ? listen 80;
? ? #配置訪問域名(可以是域名或者IP)
? ? server_name 192.168.255.128;
? ? #當請求 /demo/v1 接口時代理服務(wù)器會去調(diào)用bakend 配置的地址
? ? location /demo/v1{
? ? ? ? proxy_pass http://bakend;
? ? }
}
~?
? ? ? 2.將webService.conf 文件導(dǎo)入到nginx.conf 中
6.重啟 nginx容器
7.進入nginx 容器
命令: sudo docker exec -it 543db964bcd1 /bin/bash