Can';t django和selenium docker容器之间的通信

Can';t django和selenium docker容器之间的通信,django,docker,selenium,continuous-integration,Django,Docker,Selenium,Continuous Integration,我正在尝试设置一个CI环境,在那里我可以用selenium测试我的Django应用程序,两者都在docker中运行 我的测试设置如下: 从时间导入睡眠 从django.contrib.staticfiles.testing导入StaticLiveServerTestCase 从selenium.webdriver.remote.webdriver导入webdriver 类MySeleniumTests(StaticLiveServerTestCase): 端口=8000 @类方法 def设置等级

我正在尝试设置一个CI环境,在那里我可以用selenium测试我的Django应用程序,两者都在docker中运行

我的测试设置如下:

从时间导入睡眠
从django.contrib.staticfiles.testing导入StaticLiveServerTestCase
从selenium.webdriver.remote.webdriver导入webdriver
类MySeleniumTests(StaticLiveServerTestCase):
端口=8000
@类方法
def设置等级(cls):
super().setUpClass()
cls.selenium=WebDriver(“http://selenium:4444,所需的_功能={'browserName':'chrome'})
cls.selenium.implicitly_wait(10)
@类方法
def拆卸类(cls):
cls.selenium.quit()
super().tearDownClass()
def测试_登录(自我):
self.selenium.get(“%s:%s%s%”()http://web“,self.port”“/”)
问候语=self.selenium.find\u element\u by\u id(“问候语”)
self.assertEqual(greeting.text,'hello world')
然后,我尝试在gitlab上运行此操作,并在my.gitlab-CI.yml中使用此CI设置:

图像:
名称:docker/compose:1.26.2
入口点:['/bin/sh','-c']
服务:
-码头工人:丁
变量:
DOCKER_主机:tcp://docker:2375
DOCKER_驱动程序:覆盖2
阶段:
-试验
在脚本之前:
-docker登录-u$CI\u注册表\u用户-p$CI\u注册表\u密码$CI\u注册表
建造:
阶段:测试
脚本:
-docker build——标记django。
-docker网络创建selenium网络
-docker run-d——网络硒网——名称为selenium selenium/standalone chrome:4.0.0-alpha-6-20200730
-docker运行--网络selenium net--命名web--公开8000 django dindselenium/manage.py测试myapp
在我的本地计算机上,连接WebDriver安装成功,但Selenium无法连接到web应用。在CI环境中,我甚至无法从web应用程序连接到Selenium

我在这里设置了一个示例回购:,以及一个失败作业的示例: