docker pull zookeeper:3.5.8
找一个专门的目录,存放docker各种容器的配置文件,我的如下
cd /
vim usr/local/docker/zookeeper/zoo.cfg
##把下面的这段给放进去。
dataDir=/data
dataLogDir=/data/log
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
standaloneEnabled=true
admin.enableServer=true
server.1=localhost:2888:3888;2181 #我启动的端口号是2181,挂载到宿主机的端口是2082,这里写本机(即云服务器)的2181
admin.serverPort=8085 #因为我的8080端口被占用,我换成这个8085
docker run -p 2182:2181 --privileged=true --name myzookeeper
-v /usr/local/docker/zookeeper/zoo.cfg:/conf/zoo.cfg
-v /usr/local/docker/zookeeper/data:/data
-d zookeeper:3.5.8
docker exec -it myzookeeper /bin/bash
ls
#如图
cd /
#如图,你就可以发现,真正的根目录是这样的,我们在外面写的文件也被挂载到了容器内部
cd conf
ls
#如图
1、可以看到这个目录下的zoo.cfg即是我们刚刚挂载进来的配置文件。
2、而zoo_sampler.cfg 则是自己的,不用管,是默认的配置文件
3、如果你没有进行挂载配置文件进来,并且没有zoo.cfg,则要将这个文件这个重命名成zoo.cfg
命令如下
cat zoo.cfg #查看文件
mv zoo_sample.cfg zoo.cfg #更改文件名
# 如果想更改文件里面的设置
# 因为容器内没法使用vim,提供两种方法
# 1.将文件下载到外面,然后改好后再放进来、
# 2.在容器内部安装vim,命令如下
#2.1 apt-get update
#2.2 apt-get install vim
#tip:只适用当前容器,删了就没了。
then
cd apache-zookeeper-3.5.8-bin/bin
#如图,你会看到执行命令就在这
# 查看服务端状态
zkServer.sh status
#如图
./zkCli.sh #启动客户端
#如图,就会进入zookeeper
在zookeeper客户端中
ls /
create -e /by 123
get /by
windos+R #进入cmd命令
telnet ip 2081 #ip写你的云服务器ip地址,找不到telnet命令去百度
2020去git上下载时,发现dubbo-admin已经被独立出来了,不是在原来的dubbo项目中,只用单独下载dubbo-admin项目即可
dubbo项目地址
dubbo-admin项目地址
mvn clean package -Dmaven.test.skip=true
#等一会,会拉取依赖,加上后面那个会跳过测试,会快一点
#会在target目录下生产一个jar包
进入dubbo-admin的WEB-INF 下的dubbo.properties
1.dubbo.admin.root.password=root的意思是用户名为root 密码为root
2.dubbo.admin.guest.password=guest的意思是用户名为guest密码为guest
先将我们的pom文件改成war打包方式
如果直接在刚刚dubbo-admin目录下进行打包,会报错
直接百度一手错误信息,得知
要先删除原来的target目录
再执行
mvn clean package -Dmaven.test.skip=true
执行完后,在target目录下找到war包
先整一个目录,将我们的war包放进去(如下图),我们将依靠Dockerfile文件来创建一个依赖于我们的tomcat的镜像(前提,你安装了tomcat镜像)
vim Dockerfile
#Dockerfile 里面怎么写呢?如下
FROM tomcat
MAINTAINER LHY
COPY war包名称 /usr/local/tomcat/webapps/
#####
# FROM 依赖哪一个镜像
# MAINTAINER 镜像拥有者
# COPY 将当前目录的tar包,copy进webapps下,因为解压war包是在这个目录下,会自动解压
创建镜像
docker build -t dubbo-admin:latest .
# docker bulid -t 自定义镜像名字:版本号 .
docker run -p 8089:8080 --name mydubbo-admin -d dubbo-admin
进入该容器
sudo docker exec -it mydubbo-admin /bin/bash
1、将webapps中的war包移动到webapps.dist下,然后删除webapps,将webapps.dist 改名成webapps。
tip:你会发现只有war包过去了,没事,到时候会再自动解压生成
cp webapps/* webapps.dist/ 在当前目录下,就可以把这个目录下的所有文件复制到webapps.dist下
rm -rvf webapps 删除webapps目录及其目录下的子文件,并打印删除信息
mv webapps.dist/ webapps 改名
2、然后进入bin目录,启动tomcat
cd bin
./startup.sh
#然后再去看你的webapps,就会发现war包被自动解压了
3、进入到 /usr/local/tomcat/webapps/dubbo-admin/WEB-INF/classes下,编辑application.properties文件
cat application.properties
vim application.properties
#如果没有vim这个命令,执行以下两步
#1 apt-get update
#2 apt-get install vim
#或者拷贝到宿主机编辑好了之后,再放进来
cat dubbo-admin.xml