Joehom 大佬有话说 : 2020-1-4 12:59:04
昨晚和早上还是搞不定docker容器间的通信
一开始还好,各种测试无法连接,直到后来重装v2ray一直无法启动无奈关机,之后再重装系统了,想请教坛友这几个问题。
在新建docker的mybridge网络下,绑定运行两个容器,一个为宝塔,一个为V2ray。
运行这两个容器时端口映射是否宝塔8888.443.80.21等端口就好,而V2ray的映射就只需要一个端口就客服端连接?
还有宝塔容器下的nginx配置文件关于v2ray的部分地址是填V2ray的容器ip172.17.0.3吗?
V2ray的config.json里的ip是填写172.17.0.3还是0.0.0.0?
hostloc_user 大佬有话说 : 2020-1-4 13:04:33
docker使用是有容器组的概念的,在一个容器组里面的容器只需要把容器名称当作ip使用就可以通信,不在一个容器组情况就略微复杂林。所以你先要搞清楚你们两个容器是不是在一个容器组里面。
suantong 大佬有话说 : 2020-1-4 13:07:11
简单问题复杂化。
arrr 大佬有话说 : 2020-1-4 14:06:43
不要自己手动设置,用docker-compose。
paradise 大佬有话说 : 2020-1-4 15:51:38
v2 config.json依旧是0.0.0.0宝塔nginx 启动时加上–link v2ray:v2ray ip直接填v2ray这里的v2ray指容器名
落叶随风 大佬有话说 : 2020-1-4 15:55:15
1)创建新网络
docker network create <network-name>
2)将容器连接到网络
docker run –net=<network-name> …
或者将已存在容器加入新的网络
docker network connect <network-name> <container-name>
这样在容器里面直接用dockers名字就可以了