Open3
ghcr.io (GitHub Container registry) にイメージを push する
![rhene](https://res.cloudinary.com/zenn/image/fetch/s--ije1W9XO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/e3ec1b4329.jpeg)
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 に対して「書き込み権限」が必要
![rhene](https://res.cloudinary.com/zenn/image/fetch/s--ije1W9XO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/e3ec1b4329.jpeg)
イメージタグの変更
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> ./
![rhene](https://res.cloudinary.com/zenn/image/fetch/s--ije1W9XO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/e3ec1b4329.jpeg)
push
イメージの 通常通りイメージを push
する。
docker push ghcr.io/<user_id or organization_name>/<package_name>:<tag>