v2.8
更新:dockerfile制作注册中心镜像
-
制作注册中心镜像,可以一键启动nacos和zookeeper
-
在linux下自己指定的文件夹中新建Dockerfile,名字最好就是Dockerfile之后在构建的时候,会自动寻找
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传![(img-nQr1bdiB-1653197643695)(/upload/2022/05/image-1eba79d6737e483e9b072a9373a70736.png)]](https://i-blog.csdnimg.cn/blog_migrate/081fd30041e67682c450891b95836a80.png)
-
传入我们需要的压缩包,需要jdk、nacos、zookeeper因为zookeeper的是由java开发的所以需要jdk

-
进行编写dockerfile
FROM centos:centos7 MAINTAINER zyt<zyt061303130215@163.com> ADD jdk-8u144-linux-x64.tar.gz /usr/local ADD zookeeper-3.4.9.tar.gz /usr/local ADD nacos-server-1.2.1.tar.gz /usr/local RUN yum -y install vim ENV MYPATH /usr/local WORKDIR $MYPATH ENV JAVA_HOME /usr/local/jdk1.8.0_144 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $PATH:$JAVA_HOME/bin: EXPOSE 2181 2888 3888 8080 8848 # 然后就是启动命令nacos 和 zookeeper ENV ZOOKEEPER_HOME /usr/local/zookeeper-3.4.9 # 环境变量设置 RUN cp $ZOOKEEPER_HOME/conf/zoo_sample.cfg $ZOOKEEPER_HOME/conf/zoo.cfg CMD $ZOOKEEPER_HOME/bin/zkServer.sh start&&$MYPATH/nacos/bin/startup.sh -m standalone&&/bin/bash -
进行镜像打包
docker build -t zytregistry:1.0 . -
启动命令
docker run -it -d -p 8848:8848 -p 2181:2181 --restart always zytregistry试验成功!!
-
镜像发布
-
打标签
docker tag zytregistry 836585692/zytregistry:1.0 -
发布
docker push 836585692/zytregistry:1.0
-
-
之后可以直接一键启动
docker pull 836585692/zytregistry:1.0&&docker run -it -d -p 8848:8848 -p 2181:2181 --restart always 836585692/zytregistry:1.0s -
遇到的bug
- 问题:启动后直接停止
- 解决:通过在dockerfile里cmd中同时启用/bin/bash就可以使得镜像保持启动
-
593

被折叠的 条评论
为什么被折叠?



