Поскольку я хочу создавать разные образы докеров для тестирования и производства в gitlab, я решил использовать развертывание docker-in-docker. Я следовал руководству по gitlab (https://docs.gitlab.com/ee/ci/docker/using_docker_build.html). В частности, разделу «Использовать docker-in-docker executor».
Вот содержимое моего файла 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)
Я могу проверить связь с реестром и могу выгружать изображения на хост докера, но не из контейнера. Как это можно исправить?