从docker镜像运行maven命令

时间:2017-05-26 13:20:49

标签: java maven docker continuous-integration gitlab

我正在gitlab runner中构建一个docker镜像。 所以,我使用docker:最新图像,因为我需要将图像推送到注册表,但在构建图像之前,我需要打包我的java项目。 如何使用docker image与maven构建项目?

现在,gitlab runner返回错误

$ docker run -it --rm -v "$(pwd)":/opt/maven -w /opt/maven maven:3.3.9-jdk-8 mvn clean install
the input device is not a TTY
ERROR: Job failed: exit code 1

1 个答案:

答案 0 :(得分:2)

您不需要(也不能)run容器作为交互式容器,也不需要在Gitlab中分配TTY。因此,请从泊坞窗运行中删除-it

docker run --rm -v "$(pwd)":/opt/maven -w /opt/maven maven:3.3.9-jdk-8 mvn clean install