carbon / Dockerfile
zhuyou's picture
111
42d410d
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
# 暴露端口 803306
EXPOSE 80
EXPOSE 3306
# 在容器启动时执行 Nginx 和应用程序
CMD ["/app/start.sh"]