Назад | Перейти на главную страницу

Нажатие на локальный реестр докеров дает ошибку сброса соединения в githubactions

Нажатие на локальный реестр докеров дает ошибку сброса подключения

Это была та же ситуация, но вместо действий 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

Это позволило мне разместить собственный созданный образ докера в локальном реестре.