Selenium Docker:尽管演示成功,但无法查看正在运行的容器

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容器(该容器正在运行浏览器)时,我会收到一个错误消息:

当我从“查看我们的web应用程序容器”部分中的运行示例时,即

docker run-d-p training/webapp python app.py

…我可以在浏览器中查看“Hello World”输出。成功。这似乎表明我所在的网络可能不是问题所在

现在我尝试查看一个运行webdriver套件(浏览器的测试自动化)的容器。基于docker logs-f中的输出,webdriver套件将运行到完成。但是,当我尝试将浏览器指向webdriver容器(该容器正在运行浏览器)时,我会收到一个错误消息:

ERR\u连接被拒绝

以下是我将遵循的步骤:

  • 使用此命令启动webdriver容器
    docker run-d-p8080:5000”/bin/bash”“-c”“/dir1/dir2/filename.sh$PARAMETER1$PARAMETER2“
  • 将浏览器指向:
    http://subdomain.mydomain.com:5000
  • Docker输出:

    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。