Dalam beberapa tahun kebelakangan ini, dengan peningkatan teknologi pengkomputeran awan dan kontena, Docker telah menjadi salah satu teknologi kontena yang paling popular. Sebagai alat kawalan versi yang paling biasa digunakan pada masa ini, Git juga perlu disepadukan dengan Docker untuk mengurus kod dan aplikasi dengan lebih baik. Dalam artikel ini, kami akan memperkenalkan cara membina pelayan Git dalam bekas Docker.
FROM alpine:latest RUN apk add --no-cache git openssh RUN mkdir /var/git RUN mkdir /root/.ssh COPY id_rsa.pub /root/.ssh/authorized_keys COPY sshd_config /etc/ssh/ CMD ["/usr/sbin/sshd", "-D"]
Fail ini menggunakan alpine sebagai imej asas, memasang git dan openssh serta mencipta repositori Git dalam direktori /var/git. Pada masa yang sama, tambahkan sepasang kunci SSH pada fail authorized_keys dalam direktori /root/.ssh untuk memudahkan sambungan SSH selamat dalam repositori kod. Akhir sekali, mulakan perkhidmatan sshd supaya bekas boleh berjalan di latar belakang.
docker build -t git-server .
Arahan ini menggunakan fail dalam direktori Dockerfile untuk membina imej dan menggunakan git-server sebagai nama imej.
docker run -d -p 22:22 -v /var/git:/var/git --name git-server git-server
Arahan ini menjalankan bekas dalam latar belakang dan menukar 22 hos Port dipetakan ke port 22 bekas, dan direktori /var/git hos dipasang pada direktori /var/git bekas.
mkdir /var/git/myproject.git cd /var/git/myproject.git git init --bare
Selain itu, anda boleh menggunakan Gitweb atau alatan antara muka pelayan Git lain untuk mengurus repositori Git.
Ringkasnya, artikel ini memperkenalkan cara membina pelayan Git dalam bekas Docker. Docker boleh digunakan untuk memudahkan penggunaan kontena, dan Git, sebagai alat kawalan versi, boleh membantu kami mengurus kod dan aplikasi dengan lebih baik. Tidak dinafikan, penyepaduan Docker dan Git adalah langkah yang sangat penting.
Atas ialah kandungan terperinci git server membina docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!