启动已启动并已停止的容器

时间:2016-09-08 21:12:33

标签: selenium selenium-webdriver docker selenium-grid

我使用

启动了一个容器
docker run -d --link hub:hub --name chromeNode selenium/node-chrome

现在,如果我运行相同的命令,我知道它会给我一个错误,如下所示

docker: Error response from daemon: Conflict. The name "/chromeNode" is 
already in use by container f05717d38a676946be74300768dd3d2cb9dd6733d88e1c1e46d85cef3de18c06. You have to remove (or rename) that container to be able to reuse that name..
See 'docker run --help'.

因此,如果我只是做

,我必须启动相同的容器chromeNode

docker start chromeNode会自动链接到hub,因为我没有使用--link参数吗?

或者我应该每次都销毁容器和run一个新容器?

2 个答案:

答案 0 :(得分:2)

创建容器后,容器将在重新启动后保持链接状态。要确保它们已链接,请在重新启动容器后运行此命令:

docker inspect -f "{{ .HostConfig.Links }}" chromeNode

答案 1 :(得分:-1)

docker run命令从映像创建容器,配置它(公开端口,卷)和启动容器。

docker run命令仅启动已创建的容器。 docker stop命令正在关闭容器,但不要销毁它们。

如果你需要2个相同的容器,那么你需要用不同的容器名称执行2次命令。

docker run -d --link hub:hub --name chromeNode_1 selenium/node-chrome
docker run -d --link hub:hub --name chromeNode_2 selenium/node-chrome