Cypress docker容器无法使用dockerfile连接到我的本地主机

Cypress docker容器无法使用dockerfile连接到我的本地主机,docker,dockerfile,cypress,Docker,Dockerfile,Cypress,所以我现在使用的是meanstack(但是是MySQL而不是MongoDB)。 我正在使用Cypress进行e2e测试。我目前正在处理我的申请,并面临以下问题 我首先部署angular和node容器。 然后在AngularWeb应用程序构建之后,我启动cypress容器。 问题是我的cypress容器的localhost无法连接到angular的localhost。 这不是节点和角度连接的问题 因此,我面临以下错误 Cypress could not verify that this serve

所以我现在使用的是meanstack(但是是MySQL而不是MongoDB)。 我正在使用Cypress进行e2e测试。我目前正在处理我的申请,并面临以下问题

我首先部署angular和node容器。 然后在AngularWeb应用程序构建之后,我启动cypress容器。 问题是我的cypress容器的localhost无法连接到angular的localhost。 这不是节点和角度连接的问题

因此,我面临以下错误

Cypress could not verify that this server is running:

  > http://localhost:4200

We are verifying this server because it has been configured as your `baseUrl`.

Cypress automatically waits until your server is accessible before running tests.

We will try connecting to it 3 more times...
We will try connecting to it 2 more times...
We will try connecting to it 1 more time...

Cypress failed to verify that your server is running.
我使用单个Docker文件而不是Docker compose,因为angular文件的构建时间很长,因此我无法使用Docker compose的alias功能(因为cypress运行命令时angular Docker仍在构建)

有没有办法解决这个问题

有关更多信息,我的Dockerfiles如下: Dockerfile角

FROM node:10.16.3

# set working directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

# add `/app/node_modules/.bin` to $PATH
ENV PATH /usr/src/app/node_modules/.bin:$PATH

# install and cache app dependencies
COPY package.json /usr/src/app/package.json
RUN npm install \
    && npm install -g @angular/cli@6.2.9

# add app
COPY . /usr/src/app

EXPOSE 4200
# start app
CMD ng serve --host 0.0.0.0
节点API Dockerfile

FROM node:10.16.3

WORKDIR /usr/src/app/API

ENV PATH /usr/src/app/API/node_modules/.bin:$PATH

COPY package.json /usr/src/app/API/package.json
RUN npm install
COPY . /usr/src/app/API

EXPOSE 4711
CMD ["node","server"]
柏木码头

FROM cypress/base:10.11.0

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

# add `/app/node_modules/.bin` to $PATH
ENV PATH /usr/src/app/node_modules/.bin:$PATH

# install dependencies
COPY . /usr/src/app

RUN npm install --save-dev cypress
RUN $(npm bin)/cypress verify
RUN  npm run cypress:run

此外,此设置用于开发目的,而不是用于生产


更新
我没有使用撰写文件。我正在单独启动docker容器

棱角的
docker run-v${PWD}:/usr/src/app-p 4200:4200——名称angular——it angular

节点
docker-run-v${PWD}:/usr/src/app/API-p 4711:4711——name-API-it-API

柏树
docker-run-v${PWD}:/usr/src/app--name-cypress-it-cypress

也共享您的docker-compose文件/docker-run命令。我没有使用compose文件。我正在单独启动docker容器。Angular
docker run-v${PWD}:/usr/src/app-p 4200:4200--name Angular-it Angular
Node
docker run-v${PWD}:/usr/src/app/API-p 4711:4711--name API-it API
Cypress
docker run-v${PWD}:/usr/src/app--name Cypress-it Cypress
您必须更改Cypress的基本url。将其更改为http://:4200