GitLab には、Container Registry がありますが、同僚にdocker pullする時にdocker loginしないでもいいようにできるの?と聞かれたので、「できるよー」
と答えたのですが、あまりどこにも書かれてないようなので、ちょっと書いとく。
1. やりたいこと
DockerHub の公開レポジトリみたいに
docker pull(やdocker run) でGitLab Container Registryにあるコンテナーイメージを利用したい。
※docker loginしないでイメージをPullしたい!
2. 対応方法
GitLabのプロジェクトをPublicにする。
これだけ。
2-1. もうちょっと詳しく
あまりにも不親切なので、もう少し細かく書くと。
2-2. 設定画面
「GitLabのプロジェクト」--->「Settings」--->「Permissions」--->「Expand」
2-3. Project visibility
「Save changes」を押す。
以上
3. ノーガード戦法はイヤ
なのですが、Project visibility を「Public」にしてしまうとその他の機能もジャジャ漏れでノーガード戦法になってしまうので、Container Registryだけ公開しましょう。