我正在尝试使用 gitlab CI 设置工作以从 dockerfile 构建 docker 映像,但我在代理后面。
我.gitlab-ci.yml
的如下:
image: docker:stable
variables:
DOCKER_HOST: tcp://docker:2375
DOCKER_DRIVER: overlay2
HTTP_PROXY: $http_proxy
HTTPS_PROXY: $http_proxy
http_proxy: $http_proxy
https_proxy: $http_proxy
services:
- docker:dind
before_script:
- wget -O - www.google.com # just to test
- docker search node # just to test
- docker info # just to test
build:
stage: build
script:
- docker build -t my-docker-image .
wget
有效,这意味着代理设置在理论上是正确的
但是这些命令docker search
,docker info
并且docker build
不起作用,显然是因为代理问题。
作业输出的摘录:
$ docker search node
Warning: failed to get default registry endpoint from daemon (Error response from daemon:
[and here comes a huge raw HTML output including the following message: "504 - server did not respond to proxy"]
看来 docker 没有从环境变量中读取来设置代理。
注意:我确实在 --privileged 模式下使用跑步者,正如文档指示的那样。
我该如何解决?