gpt4 book ai didi

docker - docker容器如何在Mesos/Marathon设置中进行通信

转载 作者:行者123 更新时间:2023-12-02 19:12:33 25 4
gpt4 key购买 nike

我为Apache Airavata创建了两个docker容器。假设它们是容器A和容器B。容器B依赖于容器A。启动容器A后,我必须将容器A的IP地址作为环境变量提供给容器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 /马拉松环境中,可以在任何Mesos从属系统中创建docker。现在如何使容器之间进行通信?
我正在使用马拉松框架启动docker作业。

最佳答案

您可以通过将服务发现机制(例如Mesos DNSMarathon Event Bus)与某些自定义工具(即由您开发的脚本)结合使用来解决您所描述的问题。基本上,您需要编写一个脚本,该脚本在容器B中运行,并使用服务发现来找出容器A的IP地址,修改配置文件,并可能重新启动服务。

关于docker - docker容器如何在Mesos/Marathon设置中进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32317382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com