0%

Docker之Dockfile

Dockerfile是什么?

Docker可以通过阅读Dockerfile中的指令来自动构建映像。 Dockerfile是一个文本文档,其中包含用户可以在命令行上调用以组装映像的所有命令。使用docker build的用户可以创建自动执行的构建,该构建可以连续执行几个命令行指令。

构建springboot项目模版

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
FROM openjdk:8
VOLUME /tmp

ARG JAR=app.jar

ENV SPRING_PROFILES_ACTIVE=online
ENV TZ=Asia/Shanghai

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ADD config/ /opt/app/
ADD $JAR /opt/app/app.jar

EXPOSE 8080
WORKDIR /opt/app/

CMD [ "/usr/local/openjdk-8/bin/java", "-Djava.security.egd=file:/dev/urandom", "-jar", "/opt/app/app.jar" ]

usage

demo:

1
./deploy.sh ready-to-deploy.jar ./config-directory/ docker-cotainer-name

SPRING_PROFILES_ACTIVE is “online”, Server port is config IN application-online.yml / application-online.properties with default.

欣赏此文?求鼓励,求支持!