性能测试实战系列(06):应用部署 - 项目配置、打包项目镜像并推送到镜像仓库
本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/15475614.html
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
说明:
apline更改时区
安装包:apk add 包名,包管理工具apk,和yum是相同的作用,最好先切换源地址,比如阿里源
安装timezone数据包,为了防止添加失败,加上-U参数,更新仓储缓存:apk add -U tzdata
列出安装的时区文件:ls /usr/share/zoneinfo
拷贝需要的时区文件到localtime,国内需要的是Asia/Shanghai:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
验证时区:date
为了保证容器的精简和轻量,移除下载的时区文件:apk del tzdata
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
说明:
ln -s 表示建立软链接;
f 表示强制性;
ln -sf 表示强制建立软链接;
ln -sf test1 test2 // 表示由test2指向test1的软链接
下面放在执行命令前面:
RUN set -eux && mkdir -p /usr/skywalking/agent/
Linux:set -eux:https://www.cnblogs.com/uncleyong/p/15601611.html
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
镜像仓库中查看
__EOF__
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!