首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建和启动Docker容器节点,使用docker-java分离模式

如何创建和启动Docker容器节点,使用docker-java分离模式
EN

Stack Overflow用户
提问于 2017-04-03 07:58:54
回答 1查看 302关注 0票数 1

我希望使用docker客户端创建和运行docker。我想做这样的事:

代码语言:javascript
复制
docker run -d --link selenium-hub:hub selenium/node-chrome:2.53.0  

如何在docker客户机上实现此命令?到目前为止,我的代码如下:

代码语言:javascript
复制
CreateContainerResponse response = dockerClient
                .createContainerCmd("selenium-hub:hub")
                .withName(name)
                .withImage("selenium/"+browser+":"+version)
                .withAttachStderr(false)
                .withAttachStdin(false)
                .withAttachStdout(false)
                .exec();

实际上IDK如何指定-链接。请帮帮我。对不起,我是新来的码头工人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-03 21:38:14

您使用的是哪些版本的docker-java?我尝试了当前版本(3.0.8),并且有一个用于容器创建的withLinks方法。您可以在github页面上找到一个示例。请记住,在使用该映像创建容器之前,必须先提取这些映像(docker pull <imageName>)。

测试示例:

代码语言:javascript
复制
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命令匹配的代码应该如下所示:

代码语言:javascript
复制
CreateContainerResponse container2 = dockerClient
        .createContainerCmd("selenium/node-chrome:2.53.0")
        .withLinks(new Link("selenium-hub", "hub"))
        .exec();
dockerClient.startContainerCmd(container2.getId()).exec();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43179393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档