0
点赞
收藏
分享

微信扫一扫

Docker的Dockerfile文件启动jar包

IT影子 03-18 13:45 阅读 2


 Docker可以通过从Dockerfile中读取指令来自动构建图像。Dockerfile是一个文本文档,其中包含用户可以在命令行上调用以组装图像的所有命令。

# 使用基础镜像 
FROM openjdk:8-jre-alpine
# 维护者信息
MAINTAINER admin
# 设置工作目录
WORKDIR /app
# 将JAR包复制到容器中,sourceUrl代表源jar包的路径,targetUrl代表复制目的的路径
COPY sourceUrl/myapp.jar /targetUrl/myapp.jar
# 定义容器启动命令ENTRYPOINT 和 CMD指令类似,都可以用于增加启动参数
ENTRYPOINT ["java", "-jar", "myapp.jar"]
CMD ["--spring.profiles.active=test"]
#cmd也可如下写法 Dockerfile中可以有多个CMD,但只有最后一个生效。
#CMD ["/bin/sh","-c","java -jar myapp.jar --spring.profiles.active=test"]
# EXPOSE指令通知Docker容器在运行时侦听指定的网络端口。您可以指定端口侦听TCP还是UDP,如果未指定协议,则默认为TCP。
EXPOSE 8000/tcp

构建

#构建镜像的命令如下
docker build -t my-java-app:1.0 .
#构建完成后,使用以下命令运行你的Java应用程序,-p表示指定映射端口 --name指定容器名称 -d以后台模式启动一个容器 my-java-app:1.0为镜像名称和版本
docker run -p 8010:8010 -d --name my-running-app my-java-app:1.0
#查看运行中的docker容器命令
docker ps
#查看运行日志 -f 后面是容器名称或容器ID
docker logs -f my-running-ap

举报

相关推荐

0 条评论