Docker – Jenkinsの公式イメージでsudoが出来ない

Posted on

Jenkinsのプラグインをテストするために公式イメージをとりあえず動かす。


mac #docker pull jenkins/jenkins:lts
mac #docker run -d -p 8080:8080 -p 50000:50000 -v ~/Desktop/jenkins_docker_data:/var/jenkins_home --name jenkins --restart=always jenkins/jenkins:lts

printするだけのmavenプロジェクトをgithubから取得してビルドさせるとエラーが発生

Caused: java.io.IOException: Cannot run program "mvn" (in directory

インストールしようとすると、sudoが出来ない。
というか見つからない。

mac #docker exec -it jenkins bash
jenkins@7da8a1d859bd:/$ sudo
bash: sudo: command not found
jenkins@7da8a1d859bd:/$ which sudo
jenkins@7da8a1d859bd:/$

sudoではなく、ログイン時に指定するといいらしい。

mac #docker exec -it -u root コンテナのID(docker psで見る) /bin/bash
root@7da8a1d859bd:/# id
uid=0(root) gid=0(root) groups=0(root)
root@7da8a1d859bd:/#