【发布时间】:2016-03-09 08:39:13
【问题描述】:
我正在使用以下命令来构建我的 maven 项目。
sudo docker run --rm --name mavenbuild -v /User/myname/.m2:/root/.m2 -v $(pwd):/usr/src/workdir -w /usr/src/workdir maven:3.3.3-jdk-8 mvn clean install
这个命令运行良好。
现在我尝试将相同的命令转换为 docker compose
version: "2.0"
services:
mavenbuild:
image: maven:3.3.3-jdk-8
volumes:
- /User/myname/.m2:/root/.m2
- ./:/usr/src/workdir
working_dir: /usr/src/workdir
command : mvn clean install
但是 docker compose 没有按预期的方式工作。如果我做错了什么,请告诉我。
【问题讨论】:
-
“未按预期方式工作” -- 你必须清楚地解释这意味着什么。
-
顺便说一句:你为什么在
root下运行镜像构建? -
@JimGarrison 很抱歉没有详细说明。现在它对我来说很好。我做了 -> docker-compose rm 然后尝试了 up 。它工作正常。
-
@khmarbaise,我是这个 docker 世界的新手。我以此为例进行了尝试。请建议我如何正确执行此操作。我的目标是,我只想用我现有的 repo 和 settings.xml 构建我的 maven 项目
标签: java maven docker docker-compose dockerfile