gpt4 book ai didi

docker - 如何使容器对外部网络可见,并在生产中处理 IP 地址

转载 作者:行者123 更新时间:2023-12-01 00:58:59 26 4
gpt4 key购买 nike

我有:

  • 带有 Hyper-V 的裸机上的 Windows 服务器
  • 在 Hyper-V 中运行的 Ubuntu 服务器
  • 一个 Docker 容器,带有在 Ubuntu 服务器上运行的 NGINX Web 应用程序

  • 每次我运行 Docker 镜像时,它都会获得一个新的 IP。 Docker0 网络接口(interface)上的地址。对于生产,我不知道如何使 Docker 容器对外部网络可见。我也不知道如何处理每次运行镜像时 IP 地址都会更改的事实。

    正确的方法是:
  • 使 Docker 容器对外部网络可见?
  • 处理 Docker 容器 I.P.在生产中以可重复的方式寻址?
  • 最佳答案

    当您使用 docker run 运行 Docker 容器时,您应该使用 -p切换到转发端口,例如:

    docker run -p 80:80 nginx

    这会将端口 80 从 Ubuntu 服务器路由到 Nginx 容器内的端口 80。

    您应该在 https://docs.docker.com/reference/run/#expose-incoming-ports 上查看 Docker 文档。 .

    当你有多个容器和链接时,你应该使用 EXPOSE在此处记录的 Dockerfile 中: https://docs.docker.com/reference/builder/#expose .

    关于docker - 如何使容器对外部网络可见,并在生产中处理 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25198734/

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