我第一次将docker与GitLab CI结合使用。我很高兴GitLab为我完成了大部分工作。
我正在使用官方的maven docker镜像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镜像中?
最佳答案
您可以使用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
目标和某人根据用法有所不同
关于maven - 如何使用自己的全局settings.xml设置正式的Maven Docker镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50057998/