网站首页 > 精选教程 正文
**1**.首先把代码拉下来然后打包:
linux命令:git clone (git地址)
**2**.接下来你可以选择创建或者复制,或者直接拉进去一个 dockerFile

**3**.然后修改这个文件 比如jar包的名称啊,jvm内存大小啊等等;
相关命令:
1.vi 文件名.txt 。 命令中的“vi”部分是选择“Vim”文本编辑器来编辑文件。用目标文件名来代替命令中的“文件名”。
2. 按下i键,让文档进入“插入”模式,在目标位置输入文档文本。按下I键后,窗口的底部应该会弹出-- INSERT --。
3.输入文档文本。你可以像编辑其它文本文件一样输入文本的内容。如果想要保存当前行并跳到下一行,请按下回车键。
4.按下Esc键。它位于电脑键盘的左上角。这个按键会让Vim程序进入“命令”模式。你应该能看到窗口的底部出现一个光标。
5.在终端窗口中输入:w ,然后按下回车键。 命令会保存当前文档。在终端中输入:q ,按下回车键。 这样会退出Vim程序,返回到终端主界面。你可以输入:wq命令,保存文件并退出编辑器。
6.输入vi 文件名.txt命令打开文件。打开后,你应该就能看到之前做出的更改了。
**实例:**Xmx 和.jar等相关都要修改
**dockerFile:**
```java
#centOS7 包含 JDK8 基础镜像
FROM registry.cn-beijing.aliyuncs.com/unisound-docker-registry/base-c7-jdk8
# 创建 /app 目录, 作为程序的主目录
RUN mkdir -p /app/logs /app/temp
COPY sol-badge-eval-controller/target/*.jar /app/sol-badge-eval.jar
# 设置启动参数环境变量
ENV JAVA_OPTS="-server -Xmx1024M -Xms1024M -Xloggc:/app/logs/gc.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:+ParallelRefProcEnabled \
-XX:ErrorFile=/app/logs/hs_err_pid%p.log \
-XX:HeapDumpPath=/app/logs -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError \
-Djava.io.tmpdir=/app/temp \
-XX:+PrintHeapAtGC \
-XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=128M -Dfile.encoding=UTF-8 -Duser.timezone=GMT+8" \
SERVER_PORT=8080
# 配置暴露端口
EXPOSE ${SERVER_PORT}
# Docker 自身健康检查
#HEALTHCHECK --interval=10s --timeout=3s \
# CMD curl -v --fail http://localhost:${SERVER_PORT} || exit 1
# 切换服务目录
WORKDIR /app
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar sol-badge-eval.jar" ]
```
**4**.然后通过脚本去部署,必须在脚本文件件下执行 比如我的是在名为docker的文件夹下面;

到达相应文件夹以后输入命令:bash deploy_tag.sh sol-badge-eval(服务名称) v1.5.2.a(tag号)
就可以得到相应的部署信息

脚本(deploy_tag.sh)
```c
#!/bin/bash
# 服务名
SERVICE="$1"
#分支
TAG="$2"
cd /data/docker_package/${SERVICE}
git pull
git checkout ${TAG}
mvn -Dhttps.protocols=TLSv1.2 -Dmaven.test.skip=true clean install -U
docker login -u dev_acr@1872929475821083 registry.cn-beijing.aliyuncs.com/unisound-docker-registr -p DN1GCKu11oxU > /dev/null 2>&1
docker build -t ${SERVICE}:${TAG} .
docker tag ${SERVICE}:${TAG} registry.cn-beijing.aliyuncs.com/unisound-docker-registry/${SERVICE}:${TAG}
docker push registry.cn-beijing.aliyuncs.com/unisound-docker-registry/${SERVICE}:${TAG}
docker images --digests
```
猜你喜欢
- 2024-11-27 JAVA模块化 – JDK生成JRE
- 2024-11-27 做了个Java打包工具,可以双击启动了!
- 2024-11-27 关于使用GraalVM打包java项目,生成各种原生应用的对比
- 2024-11-27 使用Gradle构建java,打包Jar包
- 2024-11-27 用exe4j将java工程打包成exe文件
- 2024-11-27 使用idea将Java项目打成Jar包,之后生成exe可执行文件
- 2024-11-27 20.java各种环境部署maven打包总结
- 2024-11-27 如何将Java文件打包成jar包?
- 2024-11-27 如何利用Maven将代码打包成第三方公共jar包?
- 2024-11-27 用maven打包java模块的示例
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)