使用docker network
进行配置
1、先创建一个网络
建议使用bridge网络
#docker network create network-name
#docker network create --driver bridge network-name
docker network create -d bridge network-name
可以通过 docker network ls
查看网络的情况,
这里也可以通过参数给设置网络的 IP 等,具体可以通过 docker network --help
查看命令。
建议使用bridge网络
2、基于该网络创建 nginx
的容器
docker create --name myNginx --net network-name -p 80:80 nginx:latest
2.1、如果已经创建了nginx 的容器,则将它关联到该网络
docker network connect network-name myNginx
bridge
3、创建相应不暴露端口的部署容器关联到该网络
docker network connect network-name myWebapp
4、Nginx进行配置
server {
listen 80;
server_name tourcoder.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://myWebapp:3000;
proxy_redirect off;
proxy_set_header X-Real-PORT $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
评论区