如何使用主机网络正确链接硒独立泊坞窗容器?

问题描述 投票:1回答:1

我运行两个搬运工容器如下:

一个是selenium/standalone-chrome

$ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome

和主容器使用主机的网络连接到该本地主机上运行MySQL

$ docker run --rm --network="host" $(IMAGE_REPO)

但是当我试图启动主容器司机

from selenium import webdriver
driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', 
                desired_capabilities=webdriver.DesiredCapabilities.CHROME)

我得到的错误信息,或者是

urllib3.exceptions.ProtocolError: ('Connection aborted.', BadStatusLine("''",))

要么

urllib3.exceptions.ProtocolError: ('Connection aborted.', error(104, 'Connection reset by peer'))

为什么我试图建立容器时,忘记任何事情/任何参数?或者传递给command_executor的值不应'http://127.0.0.1:4444/wd/hub'

我还试图用泊坞窗桥网络,但我不知道如何连接到MySQL服务器在localhost

SQLALCHEMY_URI = '{driver}://{user}:{pwd}@{host}/{db}?charset=utf8' \
.format(
    driver='mysql+pymysql',
    host='127.0.0.1:3306',
    user='root',
    pwd='0000',
    db='default'
)
python selenium docker docker-networking
1个回答
0
投票

更新您的Dockerfile以下库:

设置硒库版本3.3.1(硒== 3.3.1)。

即:利用一个硒图像,其版本为3.3.1。

使用硒/节点铬:3.3.1,而不是硒/节点铬:3.141.59金

© www.soinside.com 2019 - 2024. All rights reserved.