我正在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
答案 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