Выставлять записи DNS через docker-compose - PullRequest
0 голосов
/ 01 января 2019

У меня в настоящее время есть следующие настройки:

# https://github.com/SeleniumHQ/docker-selenium
version: "3"
services:
  selenium-hub:
    image: ${DOCKER_REGISTRY}selenium/hub:2.53.1-americium
    container_name: selenium-hub
    ports:
      - 4444:4444
    environment:
      - NODE_MAX_SESSION=5
      - GRID_DEBUG=false
  selenium-chrome:
    image: ${DOCKER_REGISTRY}selenium/node-chrome-debug:2.53.1-americium
    container_name: chrome
    ports:
      - 5900:5900
    depends_on:
      - selenium-hub
    environment:
      - HUB_PORT_4444_TCP_ADDR=selenium-hub
      - HUB_PORT_4444_TCP_PORT=4444
      - SHM-SIZE=2g
      - SCREEN_WIDTH=2560
      - SCREEN_HEIGHT=1440
      - GRID_DEBUG=false
    volumes:
      - /tmp/
      - /dev/shm/:/dev/shm/
  tomcat:
    build:
    context: .
    args:
      ARTIFACTORY: ${DOCKER_REGISTRY}
    container_name: tomcat
    restart: on-failure
    ports:
      - 8080:8080
    depends_on:
      - db
    volumes:
      - ./src/test/resources/tomcat/context.xml:/opt/tomcat/conf/context.xml
      - ./src/test/resources/tomcat/tomcat-users.xml:/opt/tomcat/conf/tomcat-users.xml

Приведенная выше конфигурация устанавливает концентратор селена и развертывает веб-приложение в контейнере Tomcat.У ресурсов, которые обслуживаются, будет href в виде http://tomcat:8080/...

Если я хочу получить доступ к этим ресурсам через href извне, DNS-сервер tomcat не будет разрешен, так какDNS доступен только внутри виртуальной контейнерной сети.Одним из решений было бы выставить этот внутренний DNS хост-машине, но я понятия не имею, как.Другой способ - заменить строку значения href и заменить tomcat на localhost , но это выглядит немного грязно.

Любой из вас, ребята, знает, как я могувыставить внутренний DNS на хост-машину?

1 Ответ

0 голосов
/ 04 марта 2019

Ответ можно найти по адресу https://docs.docker.com/config/containers/container-networking/ Предоставление / etc / hosts и /etc/resolv.conf

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