Apabila membina aplikasi Go dengan modul GitLab peribadi dalam Docker, pengesahan menggunakan SSH selalunya diperlukan. Proses ini boleh dipermudahkan dengan memasukkan langkah-langkah berikut ke dalam Dockerfile anda:
Buat fail hos yang diketahui:
RUN mkdir ~/.ssh RUN ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts
Konfigurasikan Git untuk menggunakan GitLab:
RUN git config --global url."https://my-personal-access-token@[email protected]/".insteadOf "https://gitlab.com/"
Buat folder untuk modul Go:
ADD . /go/src/gitlab.com/my-repo/backends/backend-structs
Bina aplikasi menggunakan pengesahan 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
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan dengan Modul GitLab Peribadi Apabila Membina Aplikasi Go Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!