【发布时间】:2015-09-01 18:12:03
【问题描述】:
我为 Apache Airavata 创建了两个 docker 容器。假设它们是容器 A 和 B。容器 B 依赖于容器 A。启动容器 A 后,我必须将 A 的 IP 地址作为环境变量提供给容器 B。现在容器 B 的启动脚本将更改配置文件对于容器 B。在此更改后,容器 B 可以与容器 A 通信。
当我在本地 docker 环境中进行设置时,我手动创建了容器并在容器创建期间传递了所需的值。
docker run -i -d --name pga --env SERVER_HOST=172.17.1.84 --env SERVER_PORT=8930 -p 8787:80 -t pga:test
在 Mesos/marathon 环境中,可以在任何 Mesos 从属系统中创建 docker。现在我怎样才能使容器之间发生通信? 我正在使用马拉松框架启动 docker 作业。
【问题讨论】: