#github-ci
#github-ci
Вопрос:
Я пытался настроить рабочий процесс контейнера в моем проекте github так, чтобы он запускался при каждом нажатии на репо и. Он должен создать образ контейнера из файла Dockerfile по умолчанию и отправить его в мой реестр контейнеров GitHub (GHCR). Прежде чем я смогу отправить изображение в реестр, мне нужно пройти проверку подлинности. У меня есть PAT (личный токен доступа) для него, который я могу использовать с терминала для ручного нажатия. Затем я сделал для него секрет, чтобы использовать его в рабочем процессе. До сих пор я не смог пройти этап аутентификации в рабочем процессе.
Вот мой контейнерный рабочий процесс yaml:.
name: Docker Image CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
repo-token: ${{secrets.GHCR_LOGIN}}
- name: Build the Docker image
# run: docker build . --file Dockerfile --tag my-image-name:$(date %s)
run: docker build -t ghcr.io/myusername/repo:latest .
# - name: Authenticate in the Workflow
run: echo $GHCR_LOGIN |docker login ghcr.io -u myusername --password-stdin
- name: Push the Docker image
run: docker push ghcr.io/myusername/repo:latest
Ошибка, которую я получаю с этим определением, заключается в том, что docker не может пройти аутентификацию с помощью стандартного ввода в среде, отличной от tty. Но должен быть способ передать секрет или пароль в docker.
Комментарии:
1. Это было решено для меня. Напомните мне добавить ответ в будущем.