2016-05-31 6 views
0

私は以下を使用しています: ドッカーバージョン:1.11.1、ビルド5604cbe。ジェンキンスのユーザグループのドッキングウィンドウのREST APIを設定するには、次のように私は/etc/default/dockerのエントリを作った:私も127.0.0.1でDocker REST APIがJenkinsのポートでバインドされていません

を試してみました

​​

PS-は、その後、私はsudo service docker restart

をしました

返信:

root  12385 0.0 0.2 421840 36016 ?  Ssl 19:21 0:00 /usr/bin/docker daemon -H fd:// 
root  12391 0.0 0.0 294652 12188 ?  Ssl 19:21 0:00 docker-containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime docker-runc 
root  12654 0.0 0.0 21296 1028 pts/1 S+ 19:28 0:00 grep --color=auto docker 

REST APIは、ポート:9090にバインドされていません。

次に、私はです.Docker REST APIに接続するために、Jenkins Dockerビルドステッププラグインを使用しています。

Something went wrong, cannot connect to http://127.0.0.1:9090/, cause: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:9090 [/127.0.0.1] failed: Connection refused 

PS-は私が変更した後に再起動ジェンキンスサーバを持っている:私はそれを返すテスト接続を打ったときに、グローバルジェンキンスで


Building in workspace /var/lib/jenkins/jobs/Telco_automated_build/workspace 
[Docker] INFO: Pulling image registry.hub.docker.com/pratyush/product:latest 
ERROR: Build step failed with exception 
javax.ws.rs.ProcessingException: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:9090 [/127.0.0.1] failed: Connection refused 
    at org.glassfish.jersey.apache.connector.ApacheConnector.apply(ApacheConnector.java:513) 
    at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:246) 
    at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:667) 
    at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:664) 
    at org.glassfish.jersey.internal.Errors.process(Errors.java:315) 
    at org.glassfish.jersey.internal.Errors.process(Errors.java:297) 
    at org.glassfish.jersey.internal.Errors.process(Errors.java:228) 
    at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:424) 
    at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:664) 
    at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:424) 
    at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:333) 
    at com.github.dockerjava.jaxrs.PullImageCmdExec.execute(PullImageCmdExec.java:37) 
    at com.github.dockerjava.jaxrs.PullImageCmdExec.execute(PullImageCmdExec.java:17) 
    at com.github.dockerjava.jaxrs.AbstrDockerCmdExec.exec(AbstrDockerCmdExec.java:57) 
    at com.github.dockerjava.core.command.AbstrDockerCmd.exec(AbstrDockerCmd.java:29) 
    at com.github.dockerjava.core.command.PullImageCmdImpl.exec(PullImageCmdImpl.java:15) 
    at org.jenkinsci.plugins.dockerbuildstep.cmd.PullImageCommand.execute(PullImageCommand.java:75) 
    at org.jenkinsci.plugins.dockerbuildstep.DockerBuilder.perform(DockerBuilder.java:75) 
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 

設定:これは、次を返しますグローバル設定。

何かヘルプがあります。どこに行かないのですか?

+0

ホストから残りのAPIにカールすることはできますか? – Shibashis

+0

いいえ、**接続に失敗しました。接続拒否**。私はubuntuを使用しています16.04 – Pratyush

答えて

1

Ubuntu 16.04はsystemdを使用しています。この場合、引数docker daemon/etc/default/dockerを使用して設定されません。彼らはあなたの$ ps aux|grep dockerの出力でピックアップされていないことがわかります。

代わりに、に、systemdベースのセットアップでデーモンargsを設定する必要があります。

+0

ありがとう@ jharris – Pratyush

関連する問題