当前位置: 首页 > news >正文

长安链java-sdk打成jar包部署找不到配置文件,springBoot项目制作Docker镜像

长安链使用sdk_config.yml的形式来引入用户的各种证书文件,

但是打成jar包部署在服务器上会提示找不到文件。

由于国内对镜像的限制,我选用了阿里的龙蜥镜像,里面提供java1.8的环境,因为长安链要1.8的环境

docker pull  anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/openjdk:8-8.6

解决方案就是制作成docker镜像,将证书挂载出来,同时映射到容器。

步骤1

创建一个Dockerfile文件,内容如下:

# 使用指定的基础镜像
FROM anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/openjdk:8-8.6# 创建一个目录来存放应用程序
WORKDIR /app# 复制JAR文件
COPY demo-0.0.1-SNAPSHOT.jar /app/demo-0.0.1-SNAPSHOT.jar# 暴露应用程序运行的端口(假设你的应用程序运行在8080端口)
EXPOSE 8080# 运行JAR文件
ENTRYPOINT ["java", "-jar", "/app/demo-0.0.1-SNAPSHOT.jar"]

demo-0.0.1-SNAPSHOT.jar是我jar包的名称

第一行 是java环境

步骤2 :构建Docker镜像:

docker build -t fed_chain .

fed_chain是我镜像的名字

步骤3:运行Docker容器并挂载本地文件

docker run -d -p 8080:8080 -v /home/management-backend/test_chain/release/TestCMorg1-cmtestnode1/config/TestCMorg1/certs:/app/crypto-config/certs fed_chain

/home/management-backend/test_chain/release/TestCMorg1-cmtestnode1/config/TestCMorg1/cert/是我本地文件的路径


/app/crypto-config/certs:是容器内部的路径

也就是说如果访问/app/crypto-config/certs,就会去我的外部文件找

步骤4:  检查容器内文件

进入容器并检查文件:

docker exec -it <CONTAINER ID> /bin/bash
ls /app/crypto-config/certs/user/cmtestuser1/

查看运行时日志

实时查看:

docker logs -f  容器id

不实时查看

docker logs 容器ID

http://www.lryc.cn/news/419051.html

相关文章:

  • AI问答:理解软件开发中的几个概念 / 软件逆向、加密、加固、脱壳、反编译
  • 第十一届MathorCup高校数学建模挑战赛-C题:基于有限差分法的散热机理建模与海底数据中心优化设计
  • 【java】常量
  • react如何使用useContext + TS 自定义hooks
  • 【网络安全学习】SQL注入03:如何防止SQL注入
  • linux利用crontab捕获iotop
  • android13 关闭selinux 临时关闭或者永久关闭
  • JetBrains GoLand单元测试不支持单个单元测试case执行
  • 基于STM32设计的盆栽种植自动管理系统(微信小程序)(201)
  • 白骑士的PyCharm教学实战项目篇 4.1 Web应用开发
  • Linux与Docker常用运维命令一览
  • 怎样在 SQL 中创建视图(VIEW),以及视图的作用和优势是什么?
  • Tomcat 使用和配置文件(详解)
  • html+css+js+jquery实现一个 飘零的树叶
  • 鸿蒙(API 12 Beta3版)【时域可分层视频编码】 音视频编码
  • 一个java类实现UDP代理转发
  • K8s问题案例分析
  • 爬虫集群部署:Gerapy 框架详细解析
  • 文本相似度 HanPL汉语言处理
  • Linux软件包管理器 yum
  • 图像变换算法
  • 谷粒商城实战笔记-131~132-商城业务-商品上架-构造sku检索属性和库存查询
  • 【Python学习-UI界面】PyQt5 QLabel小部件
  • vue项目打包问题
  • C++标准模板库(STL)|容器|vector| queue|
  • 【Android】安卓四大组件之Service用法
  • Python爬虫入门实战(详细步骤)
  • 5、Linux : 网络相关
  • Linux中针对文件权限的解析
  • 【0304】psql 执行“VACUUM FULL”命令的背后实现过程