Docker部署Jar包

3,152 阅读1分钟

准备Dockerfile

## touch Dockerfile
内容:
FROM java:8
EXPOSE 8080
VOLUME /slm
ADD taco-cloud-0.0.1-SNAPSHOT.jar taco-cloud.jar
RUN sh -c 'touch /taco-cloud.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /taco-cloud.jar" ]

文件说明:

  • FROM 基础镜像必要,代表你的项目将构建在这个基础上面
  • EXPOSE 允许指定端口转发
  • VOLUME 创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等。
  • ADD 文件的路径
  • ENV 可以用于为docker容器设置环境变量
  • ENTRYPOINT 指定 Docker image 运行成 instance (也就是 Docker container) 时,要执行的命令或者文件。

上传jar包到Dockerfile所在目录

  • 注意Dockerfile必须和Jar包在同一路径下

开始构建

构建命令:

docker build -t taco-cloud .

构建成功,查看镜像:

启动镜像

docker run -d -p 8080:8080 taco-cloud

启动成功

查看Portainer

访问测试接口

大功告成


PS:简单的Dockerfile入门案例,后期再去深入探索,Goodbye。