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