FROM  docker.io/centos
MAINTAINER ZHANG
RUN mkdir -p /usr/local/dkfilepath/soft
RUN mkdir -p /usr/local/dkfilepath/soft/jdk
RUN mkdir -p /usr/local/dkfilepath/soft/tomcat
ADD jdk1.8.0_211  /usr/local/dkfilepath/soft/jdk
ADD  apache-tomcat-8.5.41 /usr/local/dkfilepath/soft/tomcat
ENV JAVA_HOME /usr/local/dkfilepath/soft/jkd
ENV JAVA_HOME $CATALINA_HOME /usr/local/dkfilepath/soft/tomcat
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
EXPOSE 8080
CMD ["/usr/local/dkfilepath/soft/tomcat/bin/catalina.sh","run"]
我的dockerfile 如上,创建tomcat镜像,但是 RUN mkdir 的时侯始终 创建不了相应的目录
结果导致 创建容器时报
/usr/local/dkfilepath/soft/tomcat/bin/java: No such file or directory/usr/local/dkfilepath/soft/tomcat/bin/java: No such file or directory求各位指教

解决方案 »

  1.   

    你创建的目录不对呢,你把  ADD  apache-tomcat-8.5.41 /usr/local/dkfilepath/soft/tomcat 这个,那就多了一层目录,所以报错的  /usr/local/dkfilepath/soft/tomcat/bin/java 确实不存在啊。
      

  2.   

    你这个不是建不了目录,你这个是做环境变量的时候报错了。ENV JAVA_HOME /usr/local/dkfilepath/soft/jkd构建镜像的时候有分层,可以根据层id查看日志