Selenium Docker:尽管演示成功,但无法查看正在运行的容器
当我从“查看我们的web应用程序容器”部分中的运行示例时,即Selenium Docker:尽管演示成功,但无法查看正在运行的容器,selenium,selenium-webdriver,docker,dockerfile,Selenium,Selenium Webdriver,Docker,Dockerfile,当我从“查看我们的web应用程序容器”部分中的运行示例时,即 docker run-d-p training/webapp python app.py …我可以在浏览器中查看“Hello World”输出。成功。这似乎表明我所在的网络可能不是问题所在 现在我尝试查看一个运行webdriver套件(浏览器的测试自动化)的容器。基于docker logs-f中的输出,webdriver套件将运行到完成。但是,当我尝试将浏览器指向webdriver容器(该容器正在运行浏览器)时,我会收到一个错误消息:
docker run-d-p training/webapp python app.py
…我可以在浏览器中查看“Hello World”输出。成功。这似乎表明我所在的网络可能不是问题所在
现在我尝试查看一个运行webdriver套件(浏览器的测试自动化)的容器。基于docker logs-f中的输出,webdriver套件将运行到完成。但是,当我尝试将浏览器指向webdriver容器(该容器正在运行浏览器)时,我会收到一个错误消息:
ERR\u连接被拒绝
以下是我将遵循的步骤:
docker run-d-p8080:5000”/bin/bash”“-c”“/dir1/dir2/filename.sh$PARAMETER1$PARAMETER2“
http://subdomain.mydomain.com:5000
user@server$ docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2fa83fc0401a 65525ab9ad78 "/bin/bash -c '/opt/y" 55 minutes ago Up 55 minutes 2222/tcp, 0.0.0.0:8080->5000/tcp
user@server$ docker inspect --format '{{ .NetworkSettings.IPAddress }}' 2fa83fc0401a
111.22.33.4444
其他信息:服务器配置:Ubuntu 14.04
Docker版本:1.8.1,构建d12ea79 我已经回顾了以下问题,但我没有在VM上运行,也没有运行NodeJS。
是否有人对如何解决此问题提出建议?感谢您的帮助 :)杰伊 更新1: 基于上面提到的NodeJS问题,我认为我没有在Dockerfile中正确设置端口。也许这就像为Selenium设置正确的端口一样简单 更新2:正如@hunter所指出的,我的端口顺序错误,但是切换端口并不能解决问题。我认为更大的问题是我分配了错误的端口。因此,我将
docker run-d-p8080:5000更改为docker run-d-p
。当我这样做时,我得到了以下输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
f375251b61d7 65525ab9ad78 "/bin/bash -c '/opt/y" About an hour ago Up About an hour 0.0.0.0:33073->2222/tcp
然后我将浏览器指向该端口:http://subdomain.mydomain.com:33073
但我仍然收到相同的错误:错误连接被拒绝
我认为您使用了错误的端口-外部端口是8080而不是5000。我认为您使用了错误的端口-外部端口是8080而不是5000。非常感谢您的回复。关于错误的端口,您是正确的,但不幸的是,这并没有解决此问题。有关详细信息,请参阅更新2。非常感谢您的回复。关于错误的端口,您是正确的,但不幸的是,这并没有解决此问题。有关详细信息,请参阅更新2。