使用Docker runner的Gitlab CI中的代理问题

使用Docker runner的Gitlab CI中的代理问题,docker,gitlab-ci,gitlab-ci-runner,Docker,Gitlab Ci,Gitlab Ci Runner,我想在Docker Gitlab CI runner中打包我的Maven/Java应用程序 我支持一个公司代理。这是我的.gitlab ci.yml: image: maven:3-jdk-7 build: script: "mvn clean package -B" 触发构建时,我会(在Gitlab构建控制台中)出现以下错误: 未知主机repo.maven.apache.org:名称或服务未知->[帮助1] 然后,我补充说 variables: http_proxy: http:/

我想在Docker Gitlab CI runner中打包我的Maven/Java应用程序

我支持一个公司代理。这是我的
.gitlab ci.yml

image: maven:3-jdk-7

build:
  script: "mvn clean package -B"
触发构建时,我会(在Gitlab构建控制台中)出现以下错误:

未知主机repo.maven.apache.org:名称或服务未知->[帮助1]

然后,我补充说

variables:
  http_proxy: http://user:pass@corp.proxy.ip:port
转到
.gitlab ci.yml
。但我还有一个错误:

致命:无法访问 '': 请求的URL返回错误:504

当我注册Docker runner时,选择的Docker图像是
maven:3-jdk-7

我刚刚尝试添加了172.20.20.20作为值(Gitlab IP)的
no_proxy
变量,但得到了相同的错误(第一个)


我怎样才能解决它?是否有办法强制Docker runner(容器)使用
--net=host

我所做的是打开mvnw文档。在里面我找到了这条线

MAVEN\u OPTS=“$(concat\u行“$MAVEN\u PROJECTBASEDIR/.mvn/jvm.config”)$MAVEN\u OPTS”

在“')和$MAVEN_选项之间,我放置了

-Dhttps.proxyHost=yourHost-Dhttps.proxyPort=yourPort

争论。这对我有用。希望这有帮助。我不需要你上面描述的“变量”部分