尝试从Docker容器中推送到私有gitlab注册表时出现Client.Timeout

时间:2018-06-27 16:47:43

标签: docker deployment continuous-integration gitlab

由于我想在gitlab中构建用于测试和生产的不同docker映像,因此我决定使用docker-in-docker部署。我遵循了gitlab指南(https://docs.gitlab.com/ee/ci/docker/using_docker_build.html)。特别是“使用docker-in-docker执行程序”部分。

这是我的gitlab-ci.yml文件的内容:

stages:
  - build_testing

variables:
  MYSQL_RANDOM_ROOT_PASSWORD: 'true'
  MYSQL_USER: 'dev'
  MYSQL_PASSWORD: 'dev'
  MYSQL_DATABASE: 'debitor_management_test'

image: docker:stable
services:
- name: docker:dind
  command: ["--insecure-registry=10.11.12.41:443"]


build_testing:
  stage: build_testing

  script:
  - docker build -t 10.11.12.41/debitor_management_testing .
  - docker push 10.11.12.41/debitor_management_testing

已构建图像,但推送失败并显示以下消息:

Get https://10.11.12.41/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

我能够对注册表执行ping操作,并且可以将图像推送到docker主机上,但不能从容器中推送。如何解决?

0 个答案:

没有答案
相关问题