用外部服务replaceDocker容器

我刚刚开始使用Docker,昨天我阅读了大量的文档和教程,但是我找不到使用链接容器replace外部服务的地方,我甚至不知道要search哪个术语对于。

假设有一个apache容器和一个mysql容器,其中apache运行时连接到mysql ,并且可以访问其端口等。 现在,而不是在容器实例上运行MySQL,例如,我们将它移动到AWS RDS。 你如何修改mysql容器,使apache继续按预期运行? 为了说明, apache仍然会运行一个带有别名mysql的容器的链接,但是mysql容器将负责获取发送给AWS的那个端口上的stream量。

或者,也许有一个容器运行MySQL服务,但该容器在另一个主机上。 我有一个模糊的感觉,我所指的模式也能够处理这种情况。 这听起来对任何人都熟悉吗?

如果容器在另一个主机上,为什么不直接点击主机,并且使用3386(或者你正在运行mysql的任何端口)将请求转发到容器时,docker是透明的? 我想不出任何你想链接容器的理由,除非他们真的在同一个主机上。 Docker非常透明,所以客户端可以在Docker中从另一台机器上运行服务,就好像服务在没有Docker的机器上直接运行一样。

如果你真的必须在同一台机器上有两个容器(即使mysql容器调用RDS或其他主机),你应该能够创build一个新的简单的mysql图像,只是安装了mysql_client,只需要请求和转发他们到RDS。