记录一下用docker克隆某授权制定ip的环境恢复

news/2025/2/27 4:08:02

#首先还是要看日志根据问题去进行调整

java web的老项目配置文件一般是 bin启动里边的脚本 还有conf中的 xml配置文件

再或者就是classes中的配置文件,再或者就是lib中的jar包中的配置文件

1.安装docker

2.创建docker网络

docker network create --driver bridge --subnet 172.16.2.0/24 --gateway 172.16.2.1 mynet

镜像制作

FROM ubuntu:latest

# 设置环境变量,避免交互式提示
ENV DEBIAN_FRONTEND=noninteractive

# 安装编译依赖
RUN apt-get update && apt-get install -y \
    build-essential \
    wget \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# 下载并编译安装 cronolog
RUN wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz -O cronolog-1.6.2.tar.gz \
    && tar -xzf cronolog-1.6.2.tar.gz \
    && cd cronolog-1.6.2 \
    && ./configure \
    && make \
    && make install \
    && cd .. \
    && rm -rf cronolog-1.6.2*  # 清理临时文件

# 安装 OpenJDK 8
RUN apt-get update && apt-get install -y \
    openjdk-8-jdk \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# 设置 JAVA_HOME 环境变量
ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
ENV PATH=${JAVA_HOME}/bin:${PATH}

# 设置默认的命令
CMD ["/bin/bash"]

docker run -it --name my-tomcat-container \
  --network mynet --ip 172.16.2.10 \
  -p 8106:8106 \
  -v $(pwd)/apache-tomcat:/usr/local/tomcat \
  ubuntu-corn-jkd:1.0

根据需要对容器内增加工具

安装 vm

docker exec -it 1d00 /bin/bash
apt-get update && apt-get install -y vim

安装.....
docker exec -it 1d00 /bin/bash
apt-get update && apt-get install -y coreutils
安装.....

docker exec -it 1d00 /bin/bash
apt-get update && apt-get install -y iputils-ping


http://www.niftyadmin.cn/n/5869430.html

相关文章

JavaSE学习笔记26-集合(Collection)

集合 Java 中的集合(Collection)是 Java 标准库中非常重要的一部分,用于存储和操作一组对象。Java 集合框架(Java Collections Framework)提供了一套丰富的接口和类,用于处理各种数据结构,如列…

策略模式结合SpringBoot

一 定义策略类接口 import org.jetbrains.annotations.NotNull;import javax.annotation.Nullable;public interface ApprovalStrategy<T> {/*** 返回需要的类型 不能为空** return*/NotNullClass<T> getSupportedType();void handlePass(T businessId, Nullable S…

精准识别IP应用场景

基于全球领先的IP应用场景识别服务IPv4/IPv6全量数据库&#xff0c;为企业提供高精度、低延迟的场景化解析能力&#xff0c;助您构建更安全、智能的网络生态。 ​精准识别&#xff0c;毫秒响应 全量数据覆盖&#xff0c;依托全球最大的IP地址库&#xff0c;支持IPv4/IPv6双协…

科技改变生活:未来趋势与应用解析

虚拟现实VR&#xff09;技术在教育领域的应用正日益受到关注。VR通过创造一个沉浸式环境&#xff0c;让学生参与到学习中&#xff0c;激发他们的兴趣。沉浸式学习是指学生在虚拟环境中体验和学习&#xff0c;通过这种方式&#xff0c;他们能够更好地理解知识。 首先&#xff0…

Android Jetpack常用组件‌

Android Jetpack常用的组件&#xff1a;首先&#xff0c;Jetpack组件很多&#xff0c;得分类讲清楚&#xff0c;用户可能不太熟悉&#xff0c;所以需要分门别类&#xff0c;每个类别下有哪些主要组件&#xff0c;各自的作用是什么。 首先想到的是架构组件&#xff0c;比如Life…

视频字幕识别和翻译

下载的视频很多不是汉语的&#xff0c;我们需要用剪映将语音识别出来作为字幕压制到视频中去。 剪映6.0以后语音识别需要收费&#xff0c;但是低版本还是没有问题。 如果想要非汉语字幕转成中文&#xff0c;剪映低版本不提供这样功能。但是&#xff0c;用剪映导出识别字幕&am…

深入理解 Flink 中的 .name() 和 .uid() 方法

在 Apache Flink 中&#xff0c;.name() 和 .uid() 是两个常用的配置方法。虽然它们看起来相似&#xff0c;但它们各自有着不同的功能和用途&#xff0c;理解这两个方法的区别和各自的应用场景&#xff0c;能够帮助开发者更好地管理 Flink 作业&#xff0c;提升作业的可读性、可…

30 分钟从零开始入门 CSS

前言 最近也是在复习&#xff0c;把之前没写的博客补起来&#xff0c;之前给大家介绍了 html&#xff0c;现在是 CSS 咯。 30分钟从零开始入门拿下 HTML_html教程-CSDN博客 一、CSS简介&#xff1a;给网页“化妆”的神器 CSS&#xff08;层叠样式表&#xff09;就像“化妆“&a…