docker的Dockerfile启动jar包

2024-01-02 16:08:41

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

# 使用基础镜像 
FROM openjdk:8-jre-alpine
# 维护者信息
MAINTAINER admin
# 设置工作目录
WORKDIR /app
# 将JAR包复制到容器中
COPY source/myapp.jar /target/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

更多dockerfile的指令请查询官网:?Dockerfile reference | Docker Docs

文章来源:https://blog.csdn.net/zc_huiyanruju/article/details/135340569
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。