如何在私有网络上运行 12 台不同的服务器?

如何在私有网络上运行 12 台不同的服务器?

我想在私有网络上运行 12 个独立的服务器。我的意思是最终目标是我可以访问静态本地 IP 地址,例如:

192.168.0.31
192.168.0.32
...
192.168.0.42

但我想通过让它们全部作为单独的docker容器在一台机器上运行来实现这一点。

我之前对此做过一些研究并阅读过,docker network create但我不完全确定这是否是正确的方法。

如果有人能为此提供一些指导那就太好了。

答案1

你应该看看docker-composehttps://docs.docker.com/compose/networking/这将帮助您管理多个容器及其网络。例如,这里有一个最小的 docker-compose.yml 供您参考。配置好 docker-compose.yml 后,您可以直接运行,docker-compose up您的所有服务(容器)将开始连接到 docker-compose.yml 底部定义的网络。

version: '2'

services:
  container1:
    container_name: container2
    image: node:latest
    networks:
      my_network:
        ipv4_address: 10.0.0.2

  container2:
    container_name: container2
    build: node:latest
    networks:
      my_network:
        ipv4_address: 10.0.0.3

  container3:
    container_name: container3
    build: node:latest
    networks:
      my_network:
        ipv4_address: 10.0.0.4

  container4:
    container_name: container4
    build: node:latest
    networks:
      my_network:
        ipv4_address: 10.0.0.5

networks:
  my_network:
    driver: bridge
    ipam:
     config:
       - subnet: 10.0.0.0/16
         gateway: 10.0.0.1

您提到的命令docker-network create相当于此中的最后一步docker-compose.yml

相关内容