我们可以在 Dockerfile 中使用ENV指令来设置环境变量。 下面是一个简单的 Dockerfile 示例,演示了如何设置 Java 环境变量: FROMopenjdk:8-jdk-alpineENVJAVA_HOME /usr/lib/jvm/java-1.8-openjdkENVPATH$PATH:$JAVA_HOME/binENVCLASSPATH .:$JAVA_HOME/libWOR
ENV JAVA_HOME /usr/local/jdk ENV CATALINA_HOME /usr/local/tomcat ENVPATH$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin EXPOSE8080 CMD catalina.sh run 在Dockerfile中,我在/usr/local下一共声明了两个卷:jdk和tomcat,然后在后面的ENV指令中,将这两个...
#设置环境变量 ENV JAVA_HOME /home/JDK/jdk1.8.0_112 ENV PATH $PATH:$JAVA_HOME/bin #安装tomcat,同JDK RUN mkdir Tomcat COPY apache-tomcat-8.0.39.tar.gz /home/ RUN tar zxf /home/apache-tomcat-8.0.39.tar.gz -C /home/Tomcat && rm -rf /home/apache-tomcat-8.0.39.tar.gz #暴露tomcat...
#ADD与COPY:优先使用COPY命令 ADD除了COPY功能还有解压功能 ENV # 环境变量,尽可能使用ENV增加可维护性 ENV MYSQL_VERSION 5.6 # 设置一个mysql常量 RUN yum install -y mysql-server=“${MYSQL_VERSION}” EXPOSE #暴露端口 EXPOSE <端口1> [<端口2>...],主要指定docker run -p 的时候的暴漏的端口 USER...
8 ENV JAVA_HOME=/jdk1.7.0_79 9 ENV PATH=$JAVA_HOME/bin:$PATH 10 ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 11 12 EXPOSE 8080 13 14 ENTRYPOINT ["java","-jar","/app.jar"] 指定基镜像 centos 指定维护者信息 yaolin ...
格式: ENV <key> <value> 设置了后,后续的RUN命令都可以使用,container启动后,可以通过docker inspect查看这个环境变量,也可以通过在docker run --env key=value时设置或修改环境变量。 假如你安装了JAVA程序,需要设置JAVA_HOME,那么可以在Dockerfile中这样写: ENV JAVA_HOME /path/to/java/dirent ...
ENV JAVA_HOME=/usr/java/jdk1.8.0_212-amd64 ADD apache-tomcat-8.5.43.tar.gz/usr/local COPY server.xml/usr/local/apache-tomcat-8.5.43/conf #RUN 执行以下命令 RUN rpm-ivh/tmp/jdk-8u212-linux-x64.rpmWORKDIR/usr/local/apache-tomcat-8.5.43 ...
#ENV JAVA_HOME /var/www/jdk/jdk1.8.0_181 #ENV CATALINA_HOME /var/www/tomcat/apache-tomcat-7.0.90 #ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin RUN echo "export JAVA_HOME=/var/www/jdk" >> /etc/profile RUN echo "export TOMCAT_HOME=/var/www/tomcat" >> /etc/profile ...
ENV JAVA_HOME=/usr/local/java ENV CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar \ PATH=$JAVA_HOME/bin:$PATH EXPOSE 8080 CMD ["/usr/local/tomcat/bin/catalina.sh","run"] 5.5 构建ssh镜像 FROM centos:7.9.2009 LABEL maintainer="the SSH Project" ...
1、原来的dockerfile,基于centos:7构建一个安装了jdk的镜像FROM centos:7 MAINTAINER wenyoulong <3424675994@qq.com> ENV JAVA_HOME /usr/local/java/jdk1.8.0_181ENV JRE_HOME ${JAVA_HOME}/jreENV CLASSPATH .:${JAVA_HOME}/lib:${JRE