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