【发布时间】:2019-02-06 19:18:37
【问题描述】:
使用 Maven 构建 Spring-boot 映像时,我现在在 Dockerfile 中执行此操作。 Maven 将下载所有依赖项,然后编译我的文件。这需要相当长的时间。
如何指定通过 docker-compose (Dockerfile) 的构建过程重新使用我的“Windows10 Home”Maven 存储库?因此,(新)下载的数量很少。我的开发环境:我使用 Docker 快速启动终端,所以使用 docker-machine。
这是我的 docker-compose.yml 文件的一部分:
version: '3'
services:
spring-boot-app:
image: spring-boot-image
build:
context: ./
dockerfile: Dockerfile
depends_on:
- mysql-docker-container
ports:
- 8087:8080
volumes:
- $HOME/.m2/repository:/root/.m2/repository
- /data/spring-boot-app
我的 Dockerfile 是:
FROM java:8
FROM maven:alpine
WORKDIR /app
COPY . /app
RUN mvn -v
RUN mvn clean install -DskipTests
EXPOSE 8080
LABEL maintainer=“xyz@holland.nl”
ADD ./target/spring-boot-example-0.0.1-SNAPSHOT.jar /developments/
ENTRYPOINT ["java","-jar","/developments/spring-boot-example-0.0.1-SNAPSHOT.jar"]
【问题讨论】:
-
您遇到的错误是什么?
-
没有,没有错误,我看到相同的下载列表......在每次构建期间。我想重用现有的 Win10/home/repository。
-
This 问题似乎与您想要的相似。
标签: maven docker docker-compose