Docker在主机和容器之间建立tcp通信

时间:2018-06-14 07:41:23

标签: sockets docker tcp

我有一个通过twisted实现tcp节点的docker镜像,我想与主机建立通信

在主机上我启动netcat

graph.removeNode("0")

如果我用

运行docker
nc -l -p 6789

我得到了

docker run -it -p 6789:6789 image_name

如果我尝试相反的顺序,那么docker运行并在主机上启动netcat后我得到

Bind for 0.0.0.0:6789 failed: port is already allocated

有没有办法将分配的端口从主机绑定到容器?

1 个答案:

答案 0 :(得分:1)

问题是您使用主机上的相同端口运行nc -l -p 6789并映射容器端口(-p 6789:6789)。尝试改变其中一个。