1. 准备工作
mvn clean package #使用maven打包项目;
2. 镜像构建
2.1 在jar包所在目录,创建名为Dockerfile的文件:
touch Dockerfile
2.2 在Dockerfile中添加以下内容:
#基于那个镜像
FROM java:8
#将本地文件夹挂载到当前容器
VOLUME /tmp
#复制文件到容器、也可以直接写成ADD test.jar /app.jar
ADD test.jar app.jar
#等同于拷贝文件到容器
RUN bash -c 'touch /app.jar'
#声明要暴露的端口
EXPOSE 8761
#配置容器启动后执行命令
ENTRYPOINT ["java","-Djava.securitt.egd=file:/dev/./urandom","-jar","/app.jar"]
3.. 使用Docker build构建镜像
docker build -t test/test:0.0.1 .
#格式:docker build -t 仓库名称/镜像名称(:标签) Dockerfile的相对位置;
4. 启动镜 像
docker run -d 8761:8761 test/test:0.0.1
来源:Spring clould与Docker微服务架构实战第13.1章