FROM centos:7 RUN rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm && \ yum makecache # 更新系统并安装软件包 RUN yum -y update && \ yum -y install vim java-11-openjdk nginx-1.12.2 epel-release && \ yum -y install redis # 删除默认的 Nginx 配置 RUN rm /etc/nginx/conf.d/default.conf # 将本地 Nginx 配置文件复制到容器内的 /etc/nginx/conf.d/ 目录 COPY conf.d/nginx.conf /etc/nginx/conf.d/ # 将本地的 dist 目录复制到容器内的 /usr/share/nginx/html/ 目录 COPY dist1/ /app/dist1/ COPY carbon.jar /app/app.jar COPY carbon/ /app/carbon/ COPY zhonghuieb5ca0b6-651a-48f6-bee5-c4dc4186a515.lic /app/zhonghuieb5ca0b6-651a-48f6-bee5-c4dc4186a515.lic COPY publicCerts /app/publicCerts COPY start.sh /app/start.sh RUN chmod -R 777 /app/zhonghuieb5ca0b6-651a-48f6-bee5-c4dc4186a515.lic # 设置脚本可执行权限 RUN chmod +x /app/start.sh WORKDIR /app # 暴露端口 80 和 3306 EXPOSE 80 EXPOSE 3306 # 在容器启动时执行 Nginx 和应用程序 CMD ["/app/start.sh"]