【问题标题】:need a equal code for docker run with maven to docker compose with mavendocker run with maven 到 docker compose with maven 需要一个相同的代码
【发布时间】: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


【解决方案1】:

它工作正常,在 docker-compose rm 之后,我猜这缓存了以前的构建。看了docker文档才知道。

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 2017-01-19
    • 2021-09-14
    • 2017-02-17
    • 2020-12-07
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多