链接的Docker容器之间的通信

sunsin1985

我在主机上的以下设置中有两个docker容器:

  • 容器1 -UDP端口5043映射到主机端口5043(0.0.0.0:5043:5043)
  • 容器2-需要将数据作为UDP发送到端口5043上的容器1。

场景1

  1. 我启动容器1并获取它的IP地址。
  2. 我使用此IP地址并为其配置容器2并启动它。
  3. 容器2能够通过调用将UDP数据发送到容器1 udp://Container_1_IP:5043

一切正常!

方案2

  1. 我通过将5043 UDP端口映射到主机的5043端口(0.0.0.0:5043:5043来启动容器1
  2. 我使用' --links'链接容器2和容器1
  3. 现在,当容器2调用URL时udp://Container_1_IP:5043,将引发错误“ Connection refused”。
  4. 我确实确认可以使用IP从容器2内部ping容器1。

非常感谢让Scenario 2为我工作的任何帮助!

Docker链接中所述

Docker还为源容器暴露的每个端口定义了一组环境变量。
每个变量具有以下形式的唯一前缀:

<name>_PORT_<port>_<protocol>

此前缀中的组件是:

  • --link参数中指定的别名(例如,webdb)
  • <port>暴露数字
  • 一个<protocol>TCP或UDP

这意味着您需要确保Container1使用正确的协议(在您的情况下为UDP)公开正确的端口:请参阅“如何在Docker上公开UDP端口?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文件与容器之间的通信

来自分类Dev

iptables规则中断了Docker容器之间的通信

来自分类常见问题

如何通过“主机名”在Docker容器之间进行通信

来自分类Dev

2个Docker容器之间的网络通信如何工作?

来自分类Dev

无法在本地主机上的Docker容器之间进行通信

来自分类Dev

Docker容器与其主机之间的进程间通信

来自分类Dev

docker stack 容器间通信

来自分类Dev

Docker 容器通过 http 通信

来自分类Dev

在Docker中链接容器

来自分类Dev

Docker链接容器

来自分类Dev

Docker不链接容器

来自分类Dev

在Docker中链接容器

来自分类Dev

Docker链接容器

来自分类Dev

Docker不链接容器

来自分类Dev

链接Docker容器

来自分类Dev

Docker - 让新容器与预运行的容器通信

来自分类Dev

同一局域网中不同主机上的Docker容器之间的通信

来自分类Dev

docker 容器之间的代理

来自分类Dev

docker.io-应用程序和数据库容器之间的Docker链接

来自分类Dev

容器视图控制器之间的通信

来自分类Dev

Docker Compose循环容器链接

来自分类Dev

将Docker容器与主机链接

来自分类Dev

链接到Docker Memcached容器

来自分类Dev

Docker容器的符号链接主机

来自分类Dev

Docker容器内的Symlink链接

来自分类Dev

Docker-compose 链接容器

来自分类常见问题

如何设置Docker容器之间的链接,以便重启不会中断它?

来自分类Dev

不适用于docker-compose版本2的容器之间的链接

来自分类Dev

Docker:强制网络上的内部容器通信