CentOSマシンでJenkinsとDockerを実行しています。GithubリポジトリをプルしてDockerイメージをビルドするJenkinsジョブがあります。ジョブを実行しようとすると、エラーが発生します。
+ docker build -t myProject . Cannot connect to the Docker daemon. Is the docker daemon running on this host? Build step 'Execute shell' marked build as failure Finished: FAILURE
これは、私がdockerユーザーグループにジェンキンスを追加sudo usermod -aG docker jenkins
してマシンを再起動したにもかかわらず発生します。どうすれば修正できますか?
ちなみにコマンドを変えてみるとsudo docker build -t myProject .
エラーになるだけsudo: sorry, you must have a tty to run sudo
JenkinsとDockerのインストール後。(あなたがしたように)jenkinsユーザーをdockergroupに追加する
sudo gpasswd -a jenkins docker
次のファイルを編集します
vi /usr/lib/systemd/system/docker.service
そして、このルールを編集してAPIを公開します。
ExecStart=/usr/bin/docker daemon -H unix:// -H tcp://localhost:2375
で新しい行を作成せず ExecStart
、単に既存の行の最後にコマンドを追加してください。
次に、Dockerデーモンをリロードして再起動します。
systemctl daemon-reload
systemctl restart docker
次にjenkinsを再起動すると、jenkinsジョブでjenkinsユーザーとしてdockerコマンドを実行できるはずです
sudo service jenkins restart
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加