v2.8
更新:dockerfile制作注册中心镜像
-
制作注册中心镜像,可以一键启动nacos和zookeeper
-
在linux下自己指定的文件夹中新建Dockerfile,名字最好就是Dockerfile之后在构建的时候,会自动寻找
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 -
传入我们需要的压缩包,需要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就可以使得镜像保持启动
-