在 Docker 中使用私人 GitLab 模組建立 Go 應用程式時,通常需要使用 SSH 進行身份驗證。可以透過將以下步驟合併到 Dockerfile 中來簡化此流程:
建立已知的主機檔案:
RUN mkdir ~/.ssh RUN ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts
設定Git 以使用GitLab:
RUN git config --global url."https://my-personal-access-token@[email protected]/".insteadOf "https://gitlab.com/"
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-structs3.注意事項
以上是建置 Go Docker 應用程式時如何使用私有 GitLab 模組進行身份驗證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!