Dockerfile: centos,jdk,nginx

发布时间 2023-05-25 16:12:57作者: Sinsen柳

 

可以开启一个对应基础镜像版本的docker,进去测试Dockerfile的命令:

docker run -it --name mycontainer --network=bridge --privileged centos:7.9.2009 bash

docker exec -it a359bc85980d bash

 

#Dockerfile:

FROM centos:centos7.9.2009 # 安装必要的工具和依赖项 RUN yum install -y curl tar && \ yum clean all && \ rm -rf /var/cache/yum/* # 下载并安装 JDK8u141 RUN curl -LOk --cookie "oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz && \ mkdir -p /usr/java && \ tar -xzf jdk-8u141-linux-x64.tar.gz -C /usr/java && \ rm -f jdk-8u141-linux-x64.tar.gz # 设置环境变量 ENV JAVA_HOME /usr/java/jdk1.8.0_141 ENV PATH $JAVA_HOME/bin:$PATH # 安装 Nginx 1.24 RUN yum install -y epel-release && \ yum install -y nginx && \ yum clean all && \ rm -rf /var/cache/yum/* # 设置 Nginx 配置文件 #COPY nginx.conf /etc/nginx/nginx.conf # 开放 Nginx 端口 EXPOSE 80 # 启动 Nginx 服务 CMD ["nginx", "-g", "daemon off;"]