# 使用官方的OpenJDK 8镜像作为基础镜像 FROM openjdk:8 # 设置时区为东八区 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 更新apt-get源 RUN apt-get update # 安装Redis RUN apt-get install -y redis-server # 安装Nginx RUN apt-get install -y nginx # 清理APT缓存 RUN apt-get clean && rm -rf /var/lib/apt/lists/* # 复制Nginx配置文件到容器中 COPY nginx.conf /etc/nginx/nginx.conf # 创建一个目录用于存放你的应用程序 WORKDIR /app # 复制应用程序到容器中(如果有的话) # COPY . /app # 复制carbon.jar到容器中 COPY carbon.jar /app/carbon.jar # 创建log目录 RUN mkdir -p /home/carbon/logs && \ chmod -R 777 /home/carbon/logs # 创建temp目录 RUN mkdir -p /home/carbon/temp && \ chmod -R 777 /home/carbon/temp # 创建temp目录 RUN mkdir -p /app/carbon/temp && \ chmod -R 777 /app/carbon/temp # 复制启动脚本到容器中 COPY app /app/app # 赋予启动脚本执行权限 RUN chmod +x /app/app # 暴露端口,可以根据你的应用程序需求修改 EXPOSE 7860 EXPOSE 6379 # 启动服务 CMD bash app