docker Cypress无法访问本地主机

8yparm6h  于 2023-03-07  发布在  Docker
关注(0)|答案(1)|浏览(161)

我是Cypress的新手,我试图在Docker容器上运行一个简单的测试,但我得到了这个错误:

cy.visit() failed trying to load:

http://bp.localhost:84/

We attempted to make an http request to this URL but the request failed without a response.

We received this error at the network level:

  > Error: getaddrinfo ENOTFOUND bp.localhost

Common situations why this would fail:
  - you don't have internet access
  - you forgot to run / boot your web server
  - your web server isn't accessible
  - you have weird network configuration settings on your computer

但我的容器正在运行,我可以从浏览器访问测试网站

我一直在寻找一个解决方案,但我发现的大多数都与柏树在同一码头形象。
我已经用npm install在本地安装了它,因为我不能修改映像本身。
我怎样才能进入以上网址?

ergxz8rk

ergxz8rk1#

这对我很有效:
1.将baseUrl添加到cypress.config.ts
1.更新我的hosts文件

    • 柏树配置ts**
import { defineConfig } from "cypress";

export default defineConfig({
  e2e: {
    baseUrl: 'bp.localhost:84',
    setupNodeEvents(on, config) {
      // implement node event listeners here
    },
  },
});
  • /等/主机*
127.0.0.1    bp.localhost:84

我使用的是MacOS,因此如果您使用的是Windows,那么主机文件当然会位于不同的位置

相关问题