【发布时间】:2019-02-05 01:16:35
【问题描述】:
我是 docker 新手。我正在尝试使用 PHP 7.1、Python 3.5 构建 docker 容器,它将与公共数据库服务器进行通信,而后者实际上是另一个容器。
我想知道这种方法是否可行,如果可以,如何实现?否则什么是有效的方法?
谢谢。
【问题讨论】:
标签: python-3.x docker nginx docker-compose php-7.1
我是 docker 新手。我正在尝试使用 PHP 7.1、Python 3.5 构建 docker 容器,它将与公共数据库服务器进行通信,而后者实际上是另一个容器。
我想知道这种方法是否可行,如果可以,如何实现?否则什么是有效的方法?
谢谢。
【问题讨论】:
标签: python-3.x docker nginx docker-compose php-7.1
我建议您将 docker-compose 与 3 个服务(Pyhton 3.5、PHP 7.1 和您的数据库)一起使用 并将它们链接在一起。您可以在此页面上找到有关“链接”声明的更多详细信息:https://docs.docker.com/compose/compose-file/#links
通过链接它们,您可以更有效地访问所有容器。
您可以创建一个 docker 网络并将您的容器连接到它以隔离它。并通过他们的名字联系他们,这样更安全,也是一种很好的做法。
希望对你有帮助。
【讨论】:
links - 不推荐使用密钥,并且不需要链接来启用服务进行通信 - 默认情况下,任何服务都可以访问该服务名称下的任何其他服务
compose up 时创建一个新网络,并且默认情况下无论如何都是隔离的,因此无需提前创建网络