代码之家  ›  专栏  ›  技术社区  ›  fightstarr20

Docker-从本地网络上的其他机器访问

  •  0
  • fightstarr20  · 技术社区  · 6 年前

    我有一个 docker 编写设置 apache 服务器。这是为了在本地网络上进行开发。

    一切都很好,我可以在运行的PC上访问它 码头工人 在。如果我键入localhost:80,我会得到示例 PHP 索引文件。

    我现在希望能够从本地网络上的其他计算机访问这个。我一直在看医生,看起来我应该看看桥接网络。

    我的假设是正确的吗?

    我还想向Apache服务器添加自签名证书,以便使用 https 在本地网络上,因此希望确保网桥网络也允许这样做。

    有人能提供一些建议吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   grapes    6 年前

    如果您不打算将容器拆分到多台主机上,那么只需要用户定义的网桥网络。您不必在 docker-compose 为您创建默认网络。您所需要的只是定义TCP/UDP端口,这些端口应该在网络外部可用,并公开它们。

    因此,您可以通过主机的机器IP地址/主机名看到所有公开的服务。

    默认情况下,Docker将公开的端口绑定到所有可用的接口,但是如果您需要仅在特定的接口上提供您的服务,请使用以下语法:

    ports:
      - "<interface_ip>:<host_port>:<container_port>"