Open3

ghcr.io (GitHub Container registry) にイメージを push する

rhenerhene

ghcr.io にログイン

docker login コマンドを使ってログインする。

docker login ghcr.io -u <user_id>

また、パスワードをテキストファイル(下記例では ghcr_token.txt)に書き込んでおいて、標準入力で渡すことで自動化もできる。

cat ghcr_token.txt | docker login ghcr.io -u <user_id> --password-stdin

なお、パスワードにはアクセストークンを使う
イメージを push するためには package に対して「書き込み権限」が必要

rhenerhene

イメージタグの変更

ghcr.io 用にタグを変更する

docker tag <src_image_tag> ghcr.io/<user_id or organization_name>/<package_name>:<tag>

またはイメージビルドの時点でタグを指定しておく。

docker build -t ghcr.io/<user_id or organization_name>/<package_name>:<tag> ./
rhenerhene

イメージの push

通常通りイメージを push する。

docker push ghcr.io/<user_id or organization_name>/<package_name>:<tag>