gpt4 book ai didi

networking - 我可以将 Docker 端口仅暴露给另一个 Docker(而不是主机)吗?

转载 作者:行者123 更新时间:2023-12-03 23:55:21 32 4
gpt4 key购买 nike

是否可以将端口从一个 Docker 容器暴露到另一个(或多个其他容器),而不将其暴露给主机?

最佳答案

是的,您可以将容器链接在一起,并且端口仅为这些链接的容器公开,而无需将端口导出到主机。

例如,如果您有一个运行 postgreSQL 数据库的 docker 容器:

$ docker run -d --name db training/postgres

您可以链接到另一个运行您的网络应用程序的容器:

$ docker run -d --name web --link db training/webapp python app.py

运行您的 Web 应用程序的容器将具有一组环境变量,其中端口在 db 容器中公开,例如:

DB_PORT_5432_TCP_PORT=5432

环境变量是根据容器名称创建的,本例中容器名称为db,因此环境变量以DB开头。

您可以在此处的 docker 文档中找到更多详细信息:

https://docs.docker.com/v1.8/userguide/dockerlinks/

关于networking - 我可以将 Docker 端口仅暴露给另一个 Docker(而不是主机)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34180648/

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