2017-04-03 8 views
1

docker java clientを使用してdockerを作成して実行したいとします。docker-javaを使用してDockerコンテナノードを作成し、開始する方法

docker run -d --link selenium-hub:hub selenium/node-chrome:2.53.0 

このコマンドをdocker-javaクライアントに実装するにはどうすればいいですか?ここまでのコードです:

CreateContainerResponse response = dockerClient 
       .createContainerCmd("selenium-hub:hub") 
       .withName(name) 
       .withImage("selenium/"+browser+":"+version) 
       .withAttachStderr(false) 
       .withAttachStdin(false) 
       .withAttachStdout(false) 
       .exec(); 

実際にIDKの指定方法は--linkです。私を助けてください。すみません、私はDockerの新機能です。

答えて

0

docker-javaのどのバージョンを使用していますか?私は現在のバージョン(3.0.8)を試して、コンテナ作成の方法はwithLinksです。 github pageに例があります。 そのイメージを使用してコンテナを作成するには、そのイメージ(docker pull <imageName>)を取得する必要があります。テストから

例:

CreateContainerResponse container1 = dockerClient 
     .createContainerCmd("busybox") 
     .withCmd("sleep", "9999") 
     .withName("container1") 
     .exec(); 
dockerClient.startContainerCmd(container1.getId()).exec(); 
... 
CreateContainerResponse container2 = dockerClient 
     .createContainerCmd("busybox") 
     .withCmd("sleep", "9999") 
     .withName("container2") 
     .withLinks(new Link("container1", "container1Link")) 
     .exec(); 
dockerClient.startContainerCmd(container2.getId()).exec(); 

あなたdocker runコマンドを一致させるためのコードは、私が思う、次のようになります。

CreateContainerResponse container2 = dockerClient 
     .createContainerCmd("selenium/node-chrome:2.53.0") 
     .withLinks(new Link("selenium-hub", "hub")) 
     .exec(); 
dockerClient.startContainerCmd(container2.getId()).exec(); 
+0

はあなたに感謝:)それはここで働く、よく私はちょうどそれに更新バージョンとブーム。それは働く。どうもありがとう –

関連する問題