现在想用docker创建一个onos集群,用mininet远程连接。我遵循了 onos wiki 上的教程, https://wiki.onosproject.org/display/ONOS/Notes+on+cluster+formation+for+Docker+instances.
接下来我想用ssh远程连接onos1的cli,ip是172.17.0.5。然后我可以登录 cli,但我无法激活任何应用程序。
我也试过端口映射的方式。结果是一样的。那么我该如何解决这个问题。
我创建onos集群使用以下代码:
docker run -t -d --name atomix-1 atomix/atomix:$atomixVersion
docker run -t -d --name atomix-2 atomix/atomix:$atomixVersion
docker run -t -d --name atomix-2 atomix/atomix:$atomixVersion
export OC1=172.17.0.2
export OC1=172.17.0.3
export OC1=172.17.0.4
./tools/test/bin/atomix-gen-config 172.17.0.2 ~/atomix-1.conf 172.17.0.2 172.17.0.3 172.17.0.4
./tools/test/bin/atomix-gen-config 172.17.0.3 ~/atomix-1.conf 172.17.0.2 172.17.0.3 172.17.0.4
./tools/test/bin/atomix-gen-config 172.17.0.4 ~/atomix-1.conf 172.17.0.2 172.17.0.3 172.17.0.4
docker cp ~/atomix-1.conf atomix-1:/opt/atomix/conf/atomix.conf
docker cp ~/atomix-2.conf atomix-2:/opt/atomix/conf/atomix.conf
docker cp ~/atomix-3.conf atomix-3:/opt/atomix/conf/atomix.conf
docker restart atomix-1
docker restart atomix-2
docker restart atomix-3
docker run -it -d --name onos1 onosproject/onos:$onosVersion
docker run -it -d --name onos2 onosproject/onos:$onosVersion
docker run -it -d --name onos3 onosproject/onos:$onosVersion
./tools/test/bin/onos-gen-config 172.17.0.5 ~/cluster-1.json -n 172.17.0.2 172.17.0.3 172.17.0.4
./tools/test/bin/onos-gen-config 172.17.0.6 ~/cluster-2.json -n 172.17.0.2 172.17.0.3 172.17.0.4
./tools/test/bin/onos-gen-config 172.17.0.7 ~/cluster-3.json -n 172.17.0.2 172.17.0.3 172.17.0.4
docker exec onos1 mkdir /root/onos/config
docker exec onos2 mkdir /root/onos/config
docker exec onos3 mkdir /root/onos/config
docker cp ~/cluster-1.json onos1:/root/onos/config/cluster.json
docker cp ~/cluster-2.json onos2:/root/onos/config/cluster.json
docker cp ~/cluster-3.json onos3:/root/onos/config/cluster.json
docker restart onos1
docker restart onos2
docker restart onos3
想问你一个问题:atomix容器的ip怎么获取?在我创建 atomix 容器后 (
docker run -t -d --name atomix-1 atomix/atomix:3.1.5
),atomix 容器立即停止,我无法获取它们的 ip。谢谢你的回答