docker - 两个类似的 docker-compose 文件没有给出相同的结果
问题描述
这是我Dockerfile
的./
:
FROM cypress/base:10
COPY package.json package.json
# to install all the necessary packages from packages.json
RUN npm i
# copy in the tests, fixtures, plugins and any custom commands
COPY ./cypress ./cypress
COPY ./cypress.json ./cypress.json
RUN $(npm bin)/cypress verify
RUN $(npm bin)/cypress run
这是我的docker-compose.yml
文件,其中测试访问没有问题pa-portal:8080
version: '3.8'
services:
pa-portal:
image: company-docker-registry.company.net/project/web_page:latest
container_name: pa-portal
volumes:
- productDB:/project_webpage/db
ports:
- "8080:8080"
cypress:
image: "cypress/included:4.4.0"
depends_on:
- pa-portal
environment:
- CYPRESS_baseUrl=http://pa-portal:8080
working_dir: /cypress-testing
volumes:
- ./:/cypress-testing
volumes:
productDB:
但是我意识到我需要自己的依赖项(因此我创建了自己的 Dockerfile),但我没有更改“pa-portal”服务中的任何内容,但我的测试显示“尝试加载 http://pa- 失败门户:8080”,使用我命名的以下文件docker-compose copy.yml
version: '3.8'
services:
pa-portal:
image: company-docker-registry.company.net/project/web_page:latest
container_name: pa-portal
volumes:
- productDB:/project_webpage/db
ports:
- "8080:8080"
cypress:
build: ./
depends_on:
- pa-portal
volumes:
- productDB:/db
volumes:
productDB:
解决方案
推荐阅读
- r - 在R中的时间序列中替换ggplot中的开始和结束月份
- r - 获取两个日期之间的平均值
- django - 在 Django 代理模型中覆盖保存方法
- java - 替代 JSP 上的 siteedit taglib
- python - PYTHON:DICT 的 IF 语句
- oracle - 在 Oracle 12.2c 中清除队列不更新计数器 un gv$aq
- python - 如何使用 html 中表单标签中的表单数据提取信息
- javascript - 如何将未使用的数据背景添加到图表js中的条形图
- arrays - 如何在查询返回空单元格的地方返回“空”谷歌表格
- c++ - 强制 C++ 类具有对齐的属性