首页 > 解决方案 > 两个类似的 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:

标签: dockerdocker-composedockerfilecypress

解决方案


推荐阅读