ホームページ > バックエンド開発 > Golang > Go Docker アプリを構築するときにプライベート GitLab モジュールで認証するにはどうすればよいですか?

Go Docker アプリを構築するときにプライベート GitLab モジュールで認証するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-05 05:15:11
オリジナル
848 人が閲覧しました

How to Authenticate with Private GitLab Modules When Building Go Docker Apps?

プライベート GitLab モジュールを使用した Docker アプリの構築

Docker でプライベート GitLab モジュールを使用して Go アプリケーションを構築する場合、多くの場合、SSH を使用した認証が必要になります。このプロセスは、次の手順を Dockerfile に組み込むことで容易に行うことができます。

1. SSH 設定を構成する

既知のホスト ファイルを作成します:

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/"
ログイン後にコピー

2.アプリケーションをビルドします

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
ログイン後にコピー

3.考慮事項

  • 認証に使用される SSH キーがデフォルト名 (例: id_rsa) であることを確認します。
  • Docker ビルド環境が SSH ソケットにアクセスできることを確認します (apparmor 設定を確認してください)。 Ubuntu を使用している場合)。

以上がGo Docker アプリを構築するときにプライベート GitLab モジュールで認証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート