jointrashposs/content/ko/docs/3.for-admin/install/resources/push-docker-hub.md
かっこかり ab4fea3e7e
New Crowdin updates (#86)
* New translations ubuntu-manual.md (Korean)

* New translations 1.index.md (Korean)

* New translations endpoints.md (Korean)

* New translations 1.index.md (Korean)

* New translations silence.md (Korean)

* New translations theme.md (Korean)

* New translations thread-mute.md (Korean)

* New translations timeline.md (Korean)

* New translations webhook.md (Korean)

* New translations widgets.md (Korean)

* New translations word-mute.md (Korean)

* New translations 1.troubleshooting.md (Korean)

* New translations apps.md (Korean)

* New translations donate.md (Korean)

* New translations faq.md (Korean)

* New translations glossary.md (Korean)

* New translations misskey-hub.md (Korean)

* New translations kubernetes.md (Korean)

* New translations cdn.md (Korean)

* New translations nginx.md (Korean)

* New translations push-docker-hub.md (Korean)

* New translations scale-out.md (Korean)

* New translations troubleshooting.md (Korean)

* New translations disable-timelines.md (Korean)

* New translations 1.index.md (Korean)

* New translations libraries.md (Korean)

* New translations permission.md (Korean)

* New translations note-capture-events.md (Korean)

* New translations token.md (Korean)

* New translations 1.index.md (Korean)

* New translations create-plugin.md (Korean)

* New translations plugin-api-reference.md (Korean)

* New translations publish-on-your-website.md (Korean)
2023-12-27 12:38:56 +09:00

1.9 KiB

GitHub Actions를 사용하여 Docker Hub에 Push하는 방법

/.github/workflows/docker.yml
GitHub Action을 통해 Docker Hub에 푸시하는 워크플로우가 설명되어 있습니다.

원본 저장소에서는 릴리스된 시점에 latest, <릴리즈명> 각각의 태그와 함께 Docker Hub에 푸시됩니다.
※ Docker Hub에 <브랜치명>과 같은 태그가 있을 수 있지만, 이 태그는 자동 푸시 대상이 아닙니다.

Fork에서 이 워크플로우를 실행하면 실패합니다.

아래에서는 Fork를 통해 자신의 Docker Hub 리포지토리에 푸시하도록 하는 방법을 설명합니다.

자신의 Docker Hub 리포지토리에 푸시하도록 설정하는 방법

  1. Docker Hub에서 리포지토리를 생성합니다.
  2. 워크플로우 파일의 [images](53f3b779bf/.github/workflows/docker. yml#L20)을 생성한 저장소로 대체합니다.
  3. GitHub에서 암호화된 시크릿을 생성합니다.
    생성해야 하는 것은 DOCKER_USERNAMEDOCKER_PASSWORD로, 각각 Docker Hub의 사용자와 비밀번호가 됩니다.

push하는 방법

위 설정을 통해 릴리스 시 자동으로 Docker Hub에 푸시되도록 설정합니다.
구체적으로는 GitHub의 릴리즈 기능으로 릴리즈한 시점에 latest, <릴리즈명> 각각의 태그와 함께 Docker Hub에 푸시됩니다.

또한 GitHub에서 수동으로 푸시할 수도 있습니다.
이를 위해 Actions => Publish Docker image => Run workflow에서 branch를 선택하여 워크플로우를 실행합니다.
단, 이 경우 생성되는 태그는 <브랜치명>이 됩니다.