【发布时间】:2020-06-29 03:28:00
【问题描述】:
我通过如下所示的 docker-compose 文件部署了多个容器
version: '3'
services:
module2:
restart: always
build:
dockerfile: Dockerfile
context: ./Module-2
ports:
- '16667:16667'
module3:
build:
dockerfile: Dockerfile
context: ./Module-3
ports:
- '16669:16669'
模块 2 从外部源接收套接字请求并按预期工作。当模块 2 尝试与模块 3 连接时,问题就开始了
模块 2 代码 (JAVA)
private int socket_port = 16669;
private String server = "127.0.0.1";
public TextOutputSocket() {
}
public TextOutputSocket(String host, int socket_port) {
this.server = host;
this.socket_port = socket_port;
}
public void sendText(String textToSend) {
OutputStream os = null;
Socket sock = null;
try {
System.out.println("Connecting to " + server + ":" + socket_port);
sock = new Socket(server, socket_port);
os = sock.getOutputStream();
模块 3 代码 (GO)
ln, err := net.Listen("tcp", ":16669")
if err != nil {
fmt.Println(err)
// handle error
}
每当我尝试发送请求时,模块 2 都会收到连接被拒绝错误。
我觉得我对 docker 网络没有最好的了解,我认为这就是问题所在。 提前感谢您的帮助
【问题讨论】:
标签: docker docker-compose microservices