Cypress docker容器无法使用dockerfile连接到我的本地主机
所以我现在使用的是meanstack(但是是MySQL而不是MongoDB)。 我正在使用Cypress进行e2e测试。我目前正在处理我的申请,并面临以下问题 我首先部署angular和node容器。 然后在AngularWeb应用程序构建之后,我启动cypress容器。 问题是我的cypress容器的localhost无法连接到angular的localhost。 这不是节点和角度连接的问题 因此,我面临以下错误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
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容器。Angulardocker run-v${PWD}:/usr/src/app-p 4200:4200--name Angular-it Angular
Nodedocker run-v${PWD}:/usr/src/app/API-p 4711:4711--name API-it API
Cypressdocker run-v${PWD}:/usr/src/app--name Cypress-it Cypress
您必须更改Cypress的基本url。将其更改为http://:4200