我想在我的碼頭集裝箱中安裝maven
。這是我的Dockerfile:如何抓取遠程最新的maven tar.gz文件?
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 .
的問題是:
- 我希望它會找到https://maven.apache.org/download.cgi,報道了最近的服務器不能這塊硬編碼
http://ftp.twaren.net/
- 我不想硬在Dockerfile中編碼的3.3.3版本,我希望能通過某種方式來分析https://maven.apache.org/download.cgi,並獲得最新版本。無論如何,在Dockerfile中解析/ dom選擇?
- 你可能會問爲什麼不只是
yum install maven
?因爲我安裝了jdk8,但是epel
存儲庫中的maven依賴於jdk7,它將安裝舊版本並將其設置爲默認值。
非常感謝。
對於2,你可以看到我是如何得到最新版本的軟件(captvty),我簡稱'RUN版= $(wget -q -O- http://captvty.fr/ | grep -o -m 1 'captvty - 。*。zip'| sed's/captvty - \(。* \)。zip/\ 1 /')&& wget -O/dev/null http://captvty.fr/ && wget -O/tmp/Captvty.zip http://captvty.fr/?captvty-$version.zip && unzip -d〜/ Captvty /tmp/Captvty.zip && rm/tmp/Captvty.zip'從Dockerfile中可以看到:?//forum.ubuntu-fr.org/viewtopic.php ID = 1809831 – user2915097