使用Dockerfile构建镜像

以项目discovery-eureka为例,首先执行以下命令,将项目构建成jar包,discovery-eureka-0.0.1-SNAPSHOT.jar

mvn clean package    #使用maven打包项目

构建镜像

1.在jar包所在目录,创建名为Dockerfile的文件

touch Dockerfile

2.在Dockerfile中添加以下内容

#基于哪个镜像
FROM java:8

#将本地文件夹挂载到当前容器
VOLUME /tmp

#复制文件到容器,也可以直接写成ADD discovery-eureka-0.0.1-SNAPSHOT.jar /app.jar
ADD discovery-eureka-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c "touch /app.jar"

#声明需要暴露的端口
EXPOSE 8761

#配置容器启动后执行的命令
EXTRYPOINT ["java","-Djava.security.egd=file:/dve/./urandom","-jar","/app.jar"]

3.使用docker build命令构建镜像

docker build -t itmuch/discovery-eureka-0.0.1 .
#格式:docker build -t 仓库名称/镜像名称(:标签)Dockerfile的相对位置

使用-t选项指定了镜像的标签,测试成功后输出相关内容。

原文地址:https://www.cnblogs.com/aixing/p/13327490.html