From 733aeaa5d71d258363a8d1232a774224833d93fb Mon Sep 17 00:00:00 2001 From: Le1a <97610822+Le1a@users.noreply.github.com> Date: Thu, 7 Nov 2024 10:44:58 +0800 Subject: [PATCH] Add Docker --- Dockerfile | 38 ++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 11 +++++++++++ 2 files changed, 49 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ef18659 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,38 @@ +# 使用 Ubuntu 20.04 基础镜像 +FROM ubuntu:20.04 + +# 设置环境变量以避免交互式安装提示 +ENV DEBIAN_FRONTEND=noninteractive + +# 清除所有代理环境变量并设置 apt 配置禁用代理 +RUN unset http_proxy https_proxy ftp_proxy HTTP_PROXY HTTPS_PROXY FTP_PROXY && \ + echo 'Acquire::http::Proxy "false";' > /etc/apt/apt.conf.d/00proxy && \ + echo 'Acquire::https::Proxy "false";' >> /etc/apt/apt.conf.d/00proxy + +# 更新系统并安装必要的依赖,包括 libc6、wget 和 openjdk-8-jdk +RUN apt-get update && \ + apt-get install -y libc6 wget openjdk-8-jdk && \ + rm -rf /var/lib/apt/lists/* + +# 设置 JAVA_HOME 环境变量 +ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 +ENV PATH=$JAVA_HOME/bin:$PATH + +# 创建应用目录 +RUN mkdir /app + +# 设置工作目录 +WORKDIR /app + +# 复制 JAR 文件到容器中的 /app 目录 +COPY web-chains-1.0.0-SNAPSHOT.jar /app/ + +# 复制配置文件目录 +COPY chains-config /app/chains-config + +# 暴露应用端口 +EXPOSE 8011 + +# 启动命令,后台运行 Java 应用并输出日志 +CMD nohup java -jar /app/web-chains-1.0.0-SNAPSHOT.jar > output.log 2>&1 & \ + tail -f output.log \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9da9e96 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +# docker-compose.yml +version: '3' + +services: + web-chains: + build: . + ports: + - "8011:8011" + volumes: + - ./chains-config:/app/chains-config + - ./web-chains-1.0.0-SNAPSHOT.jar:/app/web-chains-1.0.0-SNAPSHOT.jar \ No newline at end of file