在 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/"
为 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中文网其他相关文章!