我想在私有网络上运行 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
。