我第一次使用docker与GitLab CI有关。我很高兴GitLab为我做了大部分工作。
我正在使用官方maven泊坞窗图片maven:3-jdk-8
(https://hub.docker.com/_/maven/)
现在我想在该docker镜像上设置全局settings.xml
,其中包含用于部署阶段的nexus服务器的数据。
我试图遵循本指南:Adding a directory and image in the docker image,但不幸的是我无法连接到docker镜像的bash。
root@build:~# docker run maven:3-jdk-8 /bin/bash -it
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
root@7d62e8b066f7:/# exit
如何将我自己的全局settings.xml
添加到我的maven docker镜像?
答案 0 :(得分:1)
你可以使用Dockerfile
扩展现有的maven docker图像创建/构建自己的图像,例如maven:3-jdk-8
在那里你可以添加如下所示的行: -
COPY settings.xml /usr/share/maven/ref/
您可以将多个settings.xml
命名为不同(显然),您可以根据要求使用它们
喜欢mvn <goal> -s /usr/share/maven/ref/settings-<somename>.xml
目标和根据使用情况而有所不同的人