【发布时间】:2017-10-29 23:24:51
【问题描述】:
我有以下情况,如下所示:
如您所见,我安装了两个 docker 主机,Dockerhost1 和 Dockerhost2。在两台主机内,2 Zookeeper 容器正在运行。
我希望所有的 Zookeeper 容器能够互相认识,因为我要搭建一个集群环境。
以下网络可用:
Dockerizer@docker1:~$ docker network ls
NETWORK ID NAME DRIVER SCOPE
dbf91cc26912 bridge bridge local
57f38c4c93ad host host local
5d54f5ce807e none null local
我的问题是:
我必须在哪个网络中运行 Zookeeper 容器?我猜是host 网络?
要在主机上运行两个容器,我会创建一个 compose 文件,其中包含:
version: '3.1'
services:
zoo1:
image: zookeeper
restart: always
hostname: zoo1
ports:
- 2181:2181
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888
zoo2:
image: zookeeper
restart: always
hostname: zoo2
ports:
- 2182:2181
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888
如何配置网络,让他们彼此都知道?
建议安装docker swarm,做成集群吗?
【问题讨论】:
标签: docker docker-compose apache-zookeeper