java - Docker depends_on 命令不工作

标签 java selenium docker docker-compose dockerfile

我正在尝试使用 selenium hub、chrome 节点和 firefox 节点,以及按该顺序运行测试执行脚本的代码。我有依赖于集线器的节点和依赖于两个集线器的代码。但是,运行 docker-compose --build 会首先构建代码并尝试在不启动 selenium 组件的情况下运行。我不确定我做错了什么。

docker-compose.yml

version: '3'
services:
  hub:
    image: selenium/hub
    networks:
      robottestsnw: {}
    ports:
    - 4444:4444

  chrome:
    image: selenium/node-chrome
    networks:
      robottestsnw: {}
    depends_on:
      - hub
    shm_size: '2g'
    environment:
      SCREEN_WIDTH: 1920
      SCREEN_HEIGHT: 1080
      HUB_HOST: hub


  firefox:
    image: selenium/node-firefox
    networks:
      robottestsnw: {}
    depends_on:
      - hub
    shm_size: '2g'
    environment:
      HUB_PORT_4444_TCP_ADDR: hub
      SCREEN_WIDTH: 1920
      SCREEN_HEIGHT: 1080
      HUB_HOST: hub

  robottests:
    build: .
    networks:
      robottestsnw: {}
    depends_on:
      - chrome
      - firefox

networks:
  robottestsnw:
    driver: bridge

jetty 文件

# Dockerfile

# Base image
FROM sgrio/java-oracle

RUN apt-get update
RUN apt-get install -y maven

# Copy test project files to the image folder
COPY . /frontend-integration-tests

# Make the folder as a working directory
WORKDIR /frontend-integration-tests

# Install the test project libraries
RUN mvn package
CMD ["java", "-cp", "target/automated-testing 0.0.1-SNAPSHOT.jar", "automated-testing.service.App"]

最佳答案

docker-compose up

它以依赖顺序启动服务,关于 docker-compose --build up 不确定。也许您的端口、网络名称定义错误:

hub:
image: selenium/hub
networks:
 - robottestsnw
ports:
 - 4444:4444

关于java - Docker depends_on 命令不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49867214/

相关文章:

使用模式和匹配器的 Java 正则表达式

java - 如何在Java代码中使用当前日期以及注册期间使用的生日用户来计算年龄?

java - Kafka Streams 仅提交 KGroupedTable 的最新消息

internet-explorer - Selenium RC 和 IE 脚本错误 - 远程过程调用失败

java - 如何运行一个运行多个 Selenium 类的类?

docker - 创建本地端到端开发环境

java - 通用返回类型上限 - 接口(interface)与类 - 令人惊讶的有效代码

c# - PhantomJS 传递 HTML 字符串并返回页面源代码

postgresql - 为什么 Docker 中的 pg_restore 段错误?

docker - Terraform - GCloud 容器注册表示例