Jenkins2をDocker imageから起動してコンテナ運用している時, そのコンテナにアタッチしてbash操作したい場合があります.
次のようにJenkinsコンテナを起動します.
docker run --name jenkins2.3 --volumes-from j_storage -p 8080:8080 -p 50000:50000 jenkins:2.3
docker ps
でjenkins2.3が起動していることを確認し, 次のコマンドでコンテナに接続しましょう. bashプロンプトが表示されたら成功です.
docker exec -it <JENKINS CONTAINER NAME> bash
docker attach
docker attach
でこのコンテナに接続&bashを試みますがプロンプトは現れません.
docker attach jenkins2.3
JenkinsのDockerfileのENTRYPOINT
を見るとjenkins.sh
を実行するようになっています.
docker run
でコマンドも指定していませんので, docker attach
はこれに接続することになります.
ENTRYPOINT ["/bin/tini", "--", "/usr/local/bin/jenkins.sh"]
以上です.