近年、クラウド コンピューティングとコンテナ テクノロジの台頭により、Docker は最も人気のあるコンテナ化テクノロジの 1 つになりました。現在最も一般的に使用されているバージョン管理ツールである Git は、コードとアプリケーションをより適切に管理するために Docker と統合する必要もあります。この記事では、DockerコンテナにGitサーバーを構築する方法を紹介します。
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"]
このファイルはベース イメージとして alpine を使用し、git と openssh をインストールし、/var/git ディレクトリに Git リポジトリを作成します。同時に、コード リポジトリでの安全な SSH 接続を容易にするために、/root/.ssh ディレクトリのauthorized_keys ファイルに SSH キーのペアを追加します。最後に、コンテナーがバックグラウンドで実行できるように sshd サービスを開始します。
docker build -t git-server .
このコマンドは、Dockerfile ディレクトリ内のファイルを使用して、 image であり、イメージ名として git-server を使用します。
docker run -d -p 22:22 -v /var/git:/var/git --name git-server git-server
このコマンドはコンテナを実行します。ポートはコンテナのポート 22 にマップされ、ホストの /var/git ディレクトリはコンテナの /var/git ディレクトリにマウントされます。
mkdir /var/git/myproject.git cd /var/git/myproject.git git init --bare
さらに、Gitweb またはその他の Git サーバー インターフェイス ツールを使用して Git リポジトリを管理できます。
つまり、この記事では、Docker コンテナーで Git サーバーを構築する方法を紹介します。 Docker を使用すると、コンテナ化されたデプロイメントを容易にすることができ、Git はバージョン管理ツールとして、コードとアプリケーションをより適切に管理するのに役立ちます。 Docker と Git の統合は、間違いなく非常に重要なステップです。
以上がgitサーバービルドドッカーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。