Действие actions/docker
устарело. Если вы посетите репозиторий, вы увидите, что репозиторий заархивирован и имеет следующее сообщение:
Это действие не рекомендуется в пользу использования шага сценария запуска на новом языке YAML для запуска докера.
https://github.com/actions/docker
Поэтому рекомендуемый способ входа в реестры Docker - использовать команду сценария run
следующим образом.
Для общедоступного DockerHubregistry:
name: my workflow
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Login to DockerHub Registry
run: echo ${{ secrets.DOCKERHUB_PASSWORD }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
Для частного реестра, такого как новый реестр пакетов GitHub, вам также необходимо указать имя хоста:
name: my workflow
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Login to GitHub Package Registry
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login docker.pkg.github.com -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
Также см. этот ответ для полных примеров рабочего процесса публикации изображений Docker.