我使用
启动了一个容器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
一个新容器?
答案 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