Docker でプライベート GitLab モジュールを使用して Go アプリケーションを構築する場合、多くの場合、SSH を使用した認証が必要になります。このプロセスは、次の手順を Dockerfile に組み込むことで容易に行うことができます。
既知のホスト ファイルを作成します:
RUN mkdir ~/.ssh RUN ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts
GitLab を使用するように Git を構成します:
RUN git config --global url."https://my-personal-access-token@[email protected]/".insteadOf "https://gitlab.com/"
Go モジュールのフォルダーを作成します:
ADD . /go/src/gitlab.com/my-repo/backends/backend-structs
SSH 認証を使用してアプリケーションをビルドします:
# for local proxy (localhost) # --mount=type=ssh --ssh=default \ CMD cd /go/src/gitlab.com/my-repo/backends/backend-structs; go get /go/src/gitlab.com/my-repo/backends/backend-structs && go build -o /go/bin/backend-structs
以上がGo Docker アプリを構築するときにプライベート GitLab モジュールで認証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。