###前提・実現したいこと
jenkinsのpipelineを使い、スレーブノード上のdockerコンテナ群を起動、ciテストを行いたい。
スレーブノード上にはdockerがインストール、イメージが作成されている。
$ docker images
REPOSITORY TAG
test/test-apl latest
test/test-db latest
test-aplのコンテナからtest-dbのコンテナに接続し,テストを実行したい。
そのため、test-aplのコンテナにアタッチしてコマンドを実行したいが、アタッチできない。
###発生している問題・エラーメッセージ
jenkins(2.2.5)でpipeline scriptに記載した内容が エラーになり、dockerコンテナを起動し、コンテナにアタッチできない。
sh 'docker run -it --link cidb:cidb --name ciapl test/test-apl:latest'
で
the input device is not a TTY
と出力される。
###該当のソースコード
sh 'docker run -it --link cidb:cidb --name ciapl test/test-apl:latest'
###試したこと
jenkinsのttyエラーとあるので
visudo にて ttyの設定を見直したが、すでに
Defaults requiretty
はコメントアウトされていた。
###補足情報(言語/FW/ツール等のバージョンなど)
jenkinsのjavaのバージョンは 1.8
dockerのバージョンは 17.04.0-ce
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。