Docker 如何获取远程最新的maven tar.gz文件?
我想在docker容器中安装Docker 如何获取远程最新的maven tar.gz文件?,docker,dockerfile,Docker,Dockerfile,我想在docker容器中安装maven。这是我的Dockerfile: WORKDIR /usr/local RUN wget http://ftp.twaren.net/Unix/Web/apache/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz -O - | tar -xz WORKDIR /usr/local/bin RUN ln -s ../apache-maven-3.3.3/bin/mvn . 问题是: 我希望
maven
。这是我的Dockerfile:
WORKDIR /usr/local
RUN wget http://ftp.twaren.net/Unix/Web/apache/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz -O - | tar -xz
WORKDIR /usr/local/bin
RUN ln -s ../apache-maven-3.3.3/bin/mvn .
问题是:
http://ftp.twaren.net/
yum安装maven
?因为我已经安装了jdk8,但是epel
存储库中的maven依赖于jdk7,jdk7将安装旧版本并将其设置为默认值我的maven:3.3.3
还是我的maven:3.3.4
?您也不能再将maven映像的特定版本绑定到Dockerfile的版本
综上所述,Docker 1.9获得了一个标志,允许您在构建时指定要在Dockerfile
中使用的变量。通过这种方式,您可以在映像中传递要构建的maven版本,而无需修改Dockerfile
。听起来这也会让你的生活更轻松
希望这一切都有帮助 对于2,您可以看到我如何获得最新版本的软件(captvty),I short
runversion=$(wget-q-O-http://captvty.fr/ |grep-o-m1'captvty-.*.zip'| sed's/captvty-\(.*\).zip/\1/'))&&wget-O/dev/nullhttp://captvty.fr/ &&wget-O/tmp/Captvty.ziphttp://captvty.fr/?captvty-$version.zip&&unzip-d~/Captvty/tmp/Captvty.zip&&rm/tmp/Captvty.zip
,您可以在