DockerコンテナでDockerコマンドを実行する
GitLab/JenkinsなどのCIソフトを利用する場合、イメージのビルドにDockerコマンドが必要になります。
- コンテナの起動時に以下のコマンドを追加します。
- -privilegedは、コンテナに対してroot権限が実際に有効になっていることを示します。
-v /var/run/docker.sock:/var/run/docker.sock
と-v $r:/bin/docker
コマンドは、関連する Docker ファイルをコンテナにマウント島津です。
- デモ:GitLabの起動
<$1。docker run --name gitlab-ee -d -p 443:443 -p 80:80 -p 22:22 --privileged --restart always --hostname 10.0.0.24 -v /Users//gitlab/logs:/var/log/gitlab -v /Users//gitlab/data:/var/opt/gitlab -v /Users//.m2:/root/.m2 -v /Users//.gradle:/root/.gradle -v /var/run/docker.sock:/var/run/docker.sock -v $:/bin/docker gitlab/gitlab-ee:latest