0

我正在将我的 docker 环境移植到 Rancher 服务器 1.0.0。

我有一个链接到 mysql 容器的 wordpress 容器。每一个都在单独的堆栈中:一个堆栈用于 wordpress 容器,一个用于 mysql 容器。

以前,这两个容器之间的链接是使用docker-compose.yml为我的 wordpress 容器实现的,其中包含:

wordpress:  
    external_links:
        - mysql:mysql

这在以前工作得很好,但当这些容器在牧场主服务器中时就不行了。

关于 DNS 服务的文档对我来说不是很清楚:http: //docs.rancher.com/rancher/rancher-services/internal-dns-service/

在牧场主中,我的堆栈被命名为mysql和我的服务mysql

我尝试使用什么链接

wordpress:
    external_links:
        - mysql.mysql:mysql

但这也不起作用。

这两个容器位于自定义目录中,目前唯一的方法是创建并启动这两个服务,然后通过升级 wordpress 服务来更改链接。

任何想法 ?我错过了什么?

十分感谢 !

4

1 回答 1

1

这是解决方案:

代替:

    external_links:
        - mysql.mysql:mysql

使用以下语法在堆栈中链接服务:

    external_links:
        - mysql/mysql:mysql

或更笼统地说:

    external_links:
        - stack_name/service_name:alias_name

希望这有帮助!

于 2016-04-05T07:28:58.637 回答