開門見山,直接上代碼
1,在docker打包的同級目錄下添加settings.xml文件

image.png
2,在安裝項目依賴的maven命令運行前,將settings.xml文件copy到docker環(huán)境的maven配置文件中
COPY settings.xml /etc/maven/settings.xml
COPY pom.xml /tmp/warehouse/pom.xml
RUN mvn package -Dmaven.test.skip=true
3,這時再運行docker構(gòu)建命令的時候,可以看到所有的第三方包都從阿里云的鏡像源安裝了

image.png
后記
一開始我只是想找個可以在maven命令里指定下載源的命令而已,但翻遍了中文互聯(lián)網(wǎng)的相關(guān)文章,都沒有找到這個命令,大家都是翻來覆去的找maven配置文件,然后把源指定進去。但這不符合我這個業(yè)務(wù)場景的要求。后來實在沒辦法了,我就用了一種笨方法去替換安裝源:在docker構(gòu)建完java環(huán)境鏡像之后,立馬進入這個鏡像啟動的容器,然后找出docker中的maven配置文件在docker環(huán)境中的位置。找到之后就簡單了,把配置文件復制過來,替換掉docker環(huán)境里的maven配置,下載速度立馬起飛。
當然,也有可能是我找的方式不對,如果有人知道如何用maven命令指定下載源,還望請不吝賜教。