dockerClient.createContainerCMD не связывает узел Selenium с концентратором - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь запустить контейнер Docker узла Selenium с java-docker lib, заканчивая тем, что узел не связан с концентратором

container = dockerClient.createContainerCmd(image)
        .withExposedPorts(exposedPort)
        .withHostConfig(new HostConfig().withPortBindings(bindings))
        .withName(name)
        .withEnv("HUB_HOST=selenium-hub")
        .withEnv("HUB_PORT=4444")
        .exec();

dockerClient.startContainerCmd(container.getId()).exec();

Я пытаюсь имитировать мой docker-compose, который выглядит следующим образом:

version: '3'
services:
    selenium-hub:
            restart: always
            image: selenium/hub:latest
            ports:
              - 4444:4444

    chrome:
            restart: always
            image : selenium/node-chrome-debug:latest
            ports:
              - 6001:5900
            depends_on:
              - selenium-hub
            environment:
              - HUB_HOST=selenium-hub
              - HUB_PORT=4444
            links:
              - selenium-hub:hub

Итак, я решил, что нижеследующее должно охватывать HUB_HOST и HUB_PORT в docker-compose

.withEnv("HUB_HOST=selenium-hub")
.withEnv("HUB_PORT=4444")

Однако я не знаю, что должно бытьJava-эквивалент раздела variable_on.

1 Ответ

0 голосов
/ 24 сентября 2019

Во-первых, если вы используете docker-compose, которые не используют линковку.selenium-hub:hub, поэтому вам лучше использовать псевдоним hub.

("HUB_HOST=hub")

Вы также можете удалить ENV, вы можете использовать хост hub напрямую.

В докере-compose на контейнере может ссылаться на другой контейнер с именем контейнера, подкладка не требуется.

и я также предполагаю, что вы запускаете selenium-hub из того же docker-compose.

chrome:
        restart: always
        image : selenium/node-chrome-debug:latest
        ports:
          - 6001:5900
        depends_on:
          - selenium-hub
        environment:
          - HUB_HOST=selenium-hub
          - HUB_PORT=4444

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...