docker使用maven时修改镜像

在编写dockerfile的时候,FROM使用maven,后续install的时候使用的是maven中央仓库,很慢。想要修改成ali镜像,可以用以下方案:

FROM maven:3.6-jdk-8-alpine AS builder

# Get data producer code and compile it
COPY ./src /opt/data-producer/src
COPY ./pom.xml /opt/data-producer/pom.xml
COPY ./setting.xml /usr/share/maven/conf/settings.xml

RUN cd /opt/data-producer; \
    mvn clean install

FROM openjdk:8-jre

COPY --from=builder /opt/data-producer/target/data-generator-*.jar /opt/data-generator.jar

RUN cd /opt

COPY docker-entrypoint.sh /

ENTRYPOINT ["/docker-entrypoint.sh"]

在项目下创建setting.xml,配置好阿里镜像,在dockerfile中替换掉maven的setting

setting最好是用maven镜像中的复制出来再修改,从maven中找到settings.xml可以用下面的方法:

$ docker run -it maven:3.6-jdk-8-alpine /bin/bash
$ find / -name settings.xml

你可能感兴趣的:(docker使用maven时修改镜像)