在尝试从主机连接到在Docker容器上启动的服务时遇到了这个问题。
我有一个gitlab-ci.yml文件,其中包含与以下配置类似的配置:
e2e-test:
before_script:
- git clone repo_x
- cd repo_x
- docker-compose up -d
现在,repo_x包含一个包含服务的docker-compose文件,该服务将serviceport 3000映射到主机端口3000,如下所示:
service_x:
ports:
- "3000:3000"
现在,如果我在gitlab-ci阶段的脚本部分中运行wget localhost:3000,则会看到“连接被拒绝”错误。我也无法从主机中启动的任何程序通过端口3000连接到服务。