jointrashposs/content/tw/docs/3.for-admin/install/resources/push-docker-hub.md
かっこかり 73b2925db9
New Crowdin updates (#49)
* New translations ja-jp.yml (English)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Polish)

* New translations ja-jp.yml (Chinese Simplified)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (Indonesian)

* New translations ja-jp.yml (Chinese Traditional)

* New translations mfm.md (Chinese Traditional)

* New translations apps.md (Chinese Traditional)

* New translations 1.index.md (Chinese Traditional)

* New translations scale-out.md (Chinese Traditional)

* New translations 1.about-misskey.md (Chinese Traditional)

* New translations donate.md (Chinese Traditional)

* New translations faq.md (Chinese Traditional)

* New translations bash.md (Chinese Traditional)

* New translations kubernetes.md (Chinese Traditional)

* New translations ubuntu-manual.md (Chinese Traditional)

* New translations push-docker-hub.md (Chinese Traditional)

* New translations troubleshooting.md (Chinese Traditional)

* New translations 5.releases.md (Chinese Traditional)

* New translations 1.index.md (Chinese Traditional)

* New translations ja-jp.yml (English)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (French)
2023-12-06 14:42:35 +09:00

2 KiB

如何使用 GitHub Actions 推送到 Docker Hub

/.github/workflows/docker.yml 描述了使用 GitHub Action 推送到 Docker Hub 的工作流程。

オリジナルリポジトリでは、リリースされたタイミングで latest, <リリース名> それぞれのタグでDocker Hubにpushされます。

※ Docker Hub に<ブランチ名>のようなタグがあるかもしれませんが、こちらは自動push対象ではありません。

Fork先でこのワークフローを実行すると失敗します。

以下では、Fork先で自分のDocker Hubリポジトリにpushするようにする方法を記述します。

自分のDocker Hubリポジトリにpushするように設定する方法

  1. Docker Hubでリポジトリを作成します。
  2. ワークフローファイルの images を作成したリポジトリに置き換えます。
  3. GitHubにて 暗号化されたシークレット を作成します。

    作成が必要なのは DOCKER_USERNAMEDOCKER_PASSWORD で、それぞれDocker Hubのユーザーとパスワードになります。

pushする方法

上記設定によりリリース時に自動的にDocker Hubにpushされるようになります。

具体的には、GitHubのリリース機能でリリースしたタイミングで latest, <リリース名> それぞれのタグでDocker Hubにpushされます。

また、GitHub上から手動でpushすることも出来ます。

それを行うには、Actions => Publish Docker image => Run workflow からbranchを選択してワークフローを実行します。

ただし、この場合作成されるタグは<ブランチ名>になります。