【问题标题】:Multiple containers in docker works on same IP [duplicate]docker中的多个容器在同一个IP上工作[重复]
【发布时间】:2020-12-30 20:00:53
【问题描述】:

我希望我的 Docker 容器在同一个 IP 上工作。可能吗?我希望它们具有相同的 IP 地址,以便它们可以通过它相互链接。

【问题讨论】:

  • 容器可以通过主机 IP 地址和 docker run -p 或 Compose ports: 选项中的第一个端口号从外部 Docker 空间访问。在 Docker 空间中,容器专用 IP 地址是您应该忽略的实现细节; Networking in Compose 之类的文档描述了如何在容器之间进行通信。 “链接”不是现代 Docker 中有用的动词。
  • 请描述您遇到的实际问题。您可能不需要为容器提供相同的 IP 地址。虽然可以为容器提供相同的 IP(尽管如此?),但这些用例经常被误解,开发人员通常会错误地将多个容器视为虚拟机中的多个进程。

标签: docker docker-compose


【解决方案1】:

查看https://docs.docker.com/compose/networking/,了解如何使用 docker-compose 访问容器。

它的要点是您可以通过您在 compose-file 中指定的名称访问容器。所以在那个例子中

version: "3.9"
services:
  web:
    build: .
    ports:
      - "8000:8000"
  db:
    image: postgres
    ports:
      - "8001:5432"

您可以将主机寻址为webdb

【讨论】:

    猜你喜欢
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 2019-07-30
    相关资源
    最近更新 更多