用 Dockerfile 部署 Java 项目
Java 项目容器化的基础流程并不复杂:先打包,再写 Dockerfile,最后构建镜像并运行容器。 关键是把端口、挂载目录和启动参数写清楚。
打包项目
mvn package
Dockerfile 示例
FROM java:8
EXPOSE 8080
VOLUME /slm
ADD demo2-0.0.1-SNAPSHOT.jar boot-docker.jar
RUN sh -c 'touch /boot-docker.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /boot-docker.jar" ]
构建镜像
docker build -t boot-docker .
几个关键字段
FROM:指定基础镜像EXPOSE:声明容器内服务端口VOLUME:声明可挂载的数据目录ADD:把 jar 包加入镜像ENTRYPOINT:设置容器启动命令