docker网络桥接实现代理转发

docker网络桥接实现代理转发

Posted by Xshellv on 2021-10-31

有时候我们的docker会开启多个容器,并且这些容器之间经常会有千丝万缕的联系,比如本章介绍的nginx代理转发至另一容器端口,这里我们介绍其中一种方法: network_mode: bridge

koa项目配置

这里的配置在上一章节已经配置过了,具体可点击docker结合pm2实现自动化部署

1
2
3
4
5
6
7
8
9
10
version: "3.1"
services:
ps: // 容器别名,这里很关键,在nginx中会用到
container_name: ps
network_mode: bridge // 桥接模式
build: .
ports:
- 8000:8000
volumes:
- /home/xshellv/share/images/:/server/images

nginx容器配置

这里只需要将转发的域名(默认localhost改成 ps

1
2
3
4
5
// ...
location /api {
proxy_pass http://ps:8000;
}
// ...