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

docker export,import后无法运行,如java命令找不到,运行后容器内编码有问题

为什么用docker export呢,😔~由于客户环境太恶心了,测试一次更是麻烦,所以什么都得在本地调试完成,争取每次测试+上线一次通过才行,说多了都是泪。

由于踩坑几次了,每次都忘记,且每次网上找半天也难以发现问题,今日决定记录一笔。

在进行docker export导出镜像,然后import后运行,发现要么提示无执行命令,要么找不到执行程序,这都是因为在export后都失效了,所以我们需要在当前Dockerfile里重新声明一下,然后我这还发现容器内中文乱码,所以编码也需设置一下,具体配置如下:
Dockerfile

FROM libreoffice_jre:v3
MAINTAINER baikunlong "bklbug@qq.com"WORKDIR /opt/kkFileView-4.4.0-SNAPSHOT# 开始重新设置下相关环境变量
ENV LC_ALL zh_CN.utf8
ENV JAVA_HOME /usr/local/jdk1.8.0_251
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${JAVA_HOME}/bin:$PATH
# 结束重新设置下相关环境变量ENV KKFILEVIEW_BIN_FOLDER /opt/kkFileView-4.4.0-SNAPSHOT/binADD kkFileView-4.4.0-SNAPSHOT.tar.gz /opt/
ENTRYPOINT ["java","-Dfile.encoding=UTF-8","-Dspring.config.location=/opt/kkFileView-4.4.0-SNAPSHOT/config/application.properties","-jar","/opt/kkFileView-4.4.0-SNAPSHOT/bin/kkFileView-4.4.0-SNAPSHOT.jar",">","/opt/kkFileView-4.4.0-SNAPSHOT/log/kkFileView.log","2>&1"]

想了想,其实用docker save也行,把本地测试环境改成和生产环境都一样就可以了,但是都折腾这么久了,要继续~

顺手记录
build.sh

docker build -t bkl/kkfileview:4.4.0 .

run.sh

docker rm -f kkfileview18012#docker run -d --name kkfileview18012 -p 18012:18012 --restart=always --privileged=true -v /docker_data/kkfileview18012/log:/opt/kkFileView-4.4.0-SNAPSHOT/log -v /docker_data/kkfileview18012/config:/opt/kkFileView-4.4.0-SNAPSHOT/config -v /etc/localtime:/etc/localtime:ro -e TZ=Asia/Shanghai bkl/kkfileview:4.4.0docker run -d --name kkfileview18012 -p 18012:18012 --restart=always --privileged=true -v /docker_data/kkfileview18012/file:/opt/kkFileView-4.4.0-SNAPSHOT/file -v /docker_data/kkfileview18012/log:/opt/kkFileView-4.4.0-SNAPSHOT/log -v /docker_data/kkfileview18012/config:/opt/kkFileView-4.4.0-SNAPSHOT/config -v /etc/localtime:/etc/localtime:ro -e TZ=Asia/Shanghai bkl/kkfileview:4.4.0docker logs -f kkfileview18012
http://www.lryc.cn/news/95617.html

相关文章:

  • Web3教程| 什么是地址监控?如何使用地址监控追踪黑客地址?
  • flask结合mysql实现用户的添加和获取
  • 阿里云服务器配置 内存,cpu等等
  • PHP注册、登陆、6套主页-带Thinkphp目录解析-【强撸项目】
  • android Activity设置背景为半透明的时候会显示上一个activity的内容
  • Linux 网络收包流程
  • flex: 0 0 273px的意思
  • helm部署rabbitmq
  • Java版Spring Cloud+Spring Boot+Mybatis+uniapp知识付费平台讲解
  • 编程之舞:流程控制乐章
  • ChatGPT是否能够进行情感融合和语气调整?
  • C++--动态规划路径问题
  • 从实践彻底掌握MySQL的主从复制
  • 机器学习深度学习——线性回归的基本元素
  • K8S初级入门系列之八-网络
  • 分段@Transactional 坑及失效问题
  • 25、matlab里面的10中优化方法介绍——Opt_Golden法(matlab程序)
  • 点云拟合球体
  • 基于动态规划(DP)算法的增程式EV能量管理策略研究(MATLAB编程)
  • 前端知识点视频补充
  • python多线程—终止子线程
  • #P1012. [NOIP2015提高组] 神奇的幻方
  • (学习笔记-IP)Ping的工作原理
  • php 进程间通信:管道、uds
  • Stable Diffusion如何生成高质量的图-prompt写法介绍
  • MySQL 高级SQL语句(一)
  • SkyWalking链路追踪-技术文档首页
  • AndroidStudio Memory profiler(内存分析器)
  • 【C++模板进阶】
  • (一)RabbitMQ概念-优势、劣势、应用场景 、AMQP、工作原理