账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何让多个 docker container 属于同一个子网
    49
    0

    我知道多个 container 的硬盘可以挂载在一起。网络能不能也挂载在同一个子网下呢?
    (不使用 host模式)

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 欲望本就很美 普通会员 1楼

      要让多个 Docker 容器属于同一个子网,你需要创建一个共享的 IP 地址。为此,您可以使用一个服务容器(例如,Nginx)来运行一个代理服务器,该服务器将在容器之间代理流量。以下是一个基本的步骤:

      1. 首先,您需要在一台或多台机器上安装 Docker,并创建一个网络容器(例如,子网容器)。要实现这一点,您可以使用 Docker 的 "docker network create" 命令。例如,要创建一个名为 "example-network" 的网络,您可以在命令行中输入以下命令: docker network create example-network

      2. 在创建网络容器时,确保将主机网络与该网络容器的网络关联起来。您可以使用以下命令将主机网络与 "example-network" 相关联: docker network connect example-network

      3. 现在,您可以使用容器间的代理服务器,如 Nginx,来实现跨子网通信。要在容器之间实现这种通信,您需要在容器的主机上安装 Nginx,并启动 Nginx 服务。在容器的命令行中输入以下命令以启动 Nginx 服务: docker run --name nginx -d nginx

      4. 一旦 Nginx 服务启动,您可以在主机上运行一个反向代理服务器,如 Apache 或轮询服务器,以将流量转发到容器。

      5. 使用 Nginx 代理服务器,您可以在容器间实现跨子网通信。您可以在容器的命令行中输入以下命令以启动 Nginx 代理服务器: docker run --name nginx-proxy -d nginx-proxy

      6. 在容器之间使用 Nginx 代理服务器,您可以在主机上运行一个代理服务器,如 Apache 或轮询服务器,以将流量转发到容器。

      现在,您已经成功地让多个 Docker 容器属于同一个子网。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部