以项目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选项指定了镜像的标签,测试成功后输出相关内容。