#父镜像
FROM java:8
#镜像维护者
MAINTAINER herbert "1659130248@qq.com"
#挂载点,docker容器创建的文件和目录。
VOLUME /tmp
#拷贝文件(copy)Add比Copy多两个功能 直接把压缩文件解压 将链接的文件拷贝进来
ADD eureka-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
#最后一条生效
ENTRYPOINT ["nohup","java","-jar", "/app.jar","&"]
#在镜像中执行命令,设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
将你的jar包和Dockerfile文件放在一起 , 通过执行
docker build -t demo .
如果放在同一个目录下,eureka-0.0.1-SNAPSHOT.jar就是你的jar包名,如果不在同一个目录下制定目录 app.jar是别名
ENTRYPOINT 是项目如何在linux中执行 FROM依赖的环境
一般其他的也没啥意义
完了之后运行镜像
docker run --name dockerdemo -d -p 8888:88 Demo
dockerdemo是你镜像的别名
8888对外暴露接口
88内部暴露接口
Demo是镜像名