项目配置、打包项目镜像并推送到镜像仓库


yml中修改jdbc连接配置

改数据库连接信息:mysql服务器的ip、数据库名、mysql的账号、密码

url: jdbc:mysql://192.168.117.160:3306/gifts?characterEncoding=utf-8&useSSL=false

打包镜像

编写Dockerfile

FROM java:8-jdk-alpine
RUN  apk add -U tzdata && \
     ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
COPY ./target/gift-0.0.1-SNAPSHOT.jar ./
EXPOSE 8096
CMD java  $JAVA_OPTS -jar /gift-0.0.1-SNAPSHOT.jar

说明:

Dockerfile的alpine时区设置

FROM java:8-jdk-alpine
RUN apk add -U tzdata
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


或者:
FROM java:8-jdk-alpine
RUN  apk add -U tzdata && \
     ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

下面放在执行命令前面:

RUN set -eux && mkdir -p /usr/skywalking/agent/

Linux:set -eux:

set是shell的一个命令,set能设置所使用shell的执行方式;

因为shell的执行的过程中,如果有某个出错了,也会继续往下执行,set -ex作用就是,当下面的命令执行出错后,就退出执行,不继续往下执行。

-e 脚本中的命令一旦运行失败就终止脚本的执行

-x 用于显示出命令与其执行结果(默认shell脚本中只显示执行结果)

-u  当执行时使用到未定义过的变量,则显示错误信息。

打镜像

docker build -t 192.168.117.160/gifts/gift:v5 .

推送镜像到镜像仓库

docker push 192.168.117.160/gifts/gift:v5

查看

相关