环境:springboot2.x+dubbo+zookeeper
1.服务器搭建
docker pull zookeeper
单机:
docker run --name 容器的名字随便起一个 -d 下载的镜像这里写zookeeper -p 2181:2181 --restart always
-p:要暴露出去的端口,不写外部访问不到docker里的zookeeper
--restart always : 自动启动,你随便,写就写不写就拉倒
之前没有设置重启的也可以修改,设置上
docker update xxxx名字 --restart always
2.后台java:
依赖:
配置和代码就很简单了,看一下dubbo的文档就可以写出简单的。
3.启动出现的问题:
1.Connection refused: no further information
docker启动没有写 -p 很讨厌的,找好久,docker启动zookeeper 我看日志什么0.0.0.0:2181什么鬼的,我以为端口暴露出去了的,不可能的,docker容器外部访问,一定要暴露端口的.
2.连接超时,KeeperErrorCode = ConnectionLoss
你安全规则加对了吗?我就着一句。注意防火墙
在这些之前我还改了 /etc/hosts/ 加了自己外网ip的映射 : 47.xxxxxxxxxxx 随便
4.最后可以:
我的容器名字:zk_dev
镜像:zookeeper
docker run -it --rm --link zk_dev:zookeeper zookeeper zkCli.sh -server zookeeper