我是新来的docker,所以我可能做错了,但我尝试通过Dockerfile
安装Tomcat6,如下所示:
FROM rhel7:latest
RUN cd /tmp
RUN "wget", "http://www.us.apache.org/dist/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz"
RUN tar xzf apache-tomcat-6.0.44.tar.gz
RUN mv apache-tomcat-6.0.44 /usr/local/tomcat6
RUN cd /usr/local/tomcat6
Run ./bin/start.sh
它在第3行失败,并显示:
RUN "wget", "http://www.us.apache.org/dist/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz"
当我运行Docker构建时,我得到了以下结果:
我正在使用:
- Oracle虚拟机箱V4.3.28 r100309
- RHEL7上的对接器
3条答案
按热度按时间c86crjj01#
对于出现错误的图像,解决方法是在
wget CMD RUN yum -y install wget
之前添加如果你这样写,结果是一样的,只是执行方式不同:
不要在
RUN
命令中使用引号和逗号。nhaq1z212#
退出代码127从 shell 命令意味着“命令找不到”。所以,在您的情况下,似乎“wget”引号内是找不到时,Docker运行它。
在某些情况下,安装wget的命令(或任何缺少的命令行工具)必须首先在Dockerfile中运行,因为某些基本Docker映像没有wget。您可以在失败的命令前添加一行,如下所示:
h79rfbju3#
别忘了你可以在同一行添加你需要的所有库和包