使用量角器访问另一个Docker容器中的另一个Docker容器

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

我的docker-compose.yml文件

version: "3"

services:
  mydb:
    image: localhost:5000/mydb
    restart: always
    environment:
      POSTGRES_PASSWORD: mypassword
      TZ: "Australia/Perth"
    volumes:
      - ./postgres:/var/lib/postgresql/data


  myweb:
    depends_on:
      - mydb
    image: localhost:5000/myweb
    restart: always
    ports:
      - "80:8080"
    environment:
      TZ: "Australia/Perth"
    volumes:
      - ./web/logs/:/misc/docker/webapps/ROOT/WEB-INF/apps/logs/

  protractor:
    image: localhost:5000/protractor
    depends_on:
      - myweb
    environment: 
      QA_HOST: myweb
    volumes: 
      - /home/akila/Projects/Project/e2e:/protractor

以上是我的docker-compose文件。

我有3个容器mydbmyweb量角器

我正在尝试从量角器访问myweb

我这样访问我的baseUrl-> baseUrl: "http://"+process.env.QA_HOST+":80/",

我正在使用docker-compose up命令。

似乎我的量角器容器无法加载myweb

我打印了带有控制台日志的URL和页面源。

这是我在控制台日志上看到的。

--------------------------url is-------------http://myweb:80/editor/index.jsp
<html><head></head><body></body></html>

您可以看到html不返回任何内容。

但是网址似乎正确。因为它显示http://myweb:80/editor/index.jsp

但是我可以使用http://localhost:80/editor/index.jsp通过浏览器清楚地访问该网站>

我在量角器测试中使用google chrome无头模式。如何从我的[[量角器容器

中的myweb容器中加载端口80?我的docker-compose.yml文件版本:“ 3”服务:mydb:图片:localhost:5000 / mydb restart:始终环境:POSTGRES_PASSWORD:mypassword TZ:“ Australia / Perth” ...
selenium docker docker-compose protractor e2e-testing
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.