Нажатие на локальный реестр докеров дает ошибку сброса подключения
Это была та же ситуация, но вместо действий github, которые, похоже, имели другие проблемы.
Я тоже следил за этим: https://github.com/docker/for-mac/issues/3611
Все они привели к одной и той же ошибке, когда мы не могли поместить образ докера на локальный хост. Рассматриваемая ошибка:
The push refers to repository [registry.me:6000/image_name]
Get http://registry.me:6000/v2/: read tcp 127.0.0.1:34086->127.0.0.1:6000: read: connection reset by peer
https://serverfault.com/a/835934/574685 <- в итоге это стало частью решения, но, кроме того, мне нужно было добавить к изображению поддельный localhost, как указано в: https://github.com/docker/for-mac/issues/3611
Моя последняя настройка для действий на github:
env:
IMAGE_TAG: registry.me:5000/imagename
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 20
# Install things
steps:
- name: modify hosts file
run: sudo echo "127.0.0.1 localhost registry.me" | sudo tee -a /etc/hosts
- name: Build image
run: docker build -t $IMAGE_TAG .
- name: run docker compose
working-directory: ./.github/ymls
run: |
mkdir data
ls -l
docker-compose up &
- name: push image to local registry
run: docker push $IMAGE_TAG
А затем в папке .githubs / yml (я понимаю, что вы можете поместить свою компиляцию докера куда угодно)
registry:
image: registry:2
ports:
- 127.0.0.1:5000:5000
environment:
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data
volumes:
- ./data:/data
Это позволило мне разместить собственный созданный образ докера в локальном реестре.