Подключение к внешнему хосту из док-контейнера - PullRequest
0 голосов
/ 18 февраля 2019

Моя локальная среда связана с машиной, на которой есть BDD.Когда я проверяю IP-адрес этой машины, у меня появляется ответ.

Standard

Когда я запускаю свой контейнер с помощью docker compose, этот контейнер не имеет связи с этой машиной.Если я вхожу в контейнер с docker exec -it my-container sh и я ping на машине DBB, у меня нет ответа.

Standard

У меня установлен докер в Windows 10 y мой файл Docker Compose выглядитвот так:

version: '3.1'

services:
  tomcat:
    image: 'tomcat:7.0.91-jre8-alpine'
    restart: always
    volumes:
        - ./warfiles:/home
        - ./conf:/usr/local/tomcat/conf/Catalina/localhost 
        - ./context.xml:/usr/local/tomcat/conf/context.xml
        - ./ik-report-config:/ik-report-conf
        - ./lib/postgresql-9.3-1102-jdbc4.jar:/usr/local/tomcat/lib/postgresql-9.3-1102-jdbc4.jar
    ports:
        - 8070:8080
        - 8000:8000
    environment:
     - REPORT_ENGINE_HOME=/ik-report-conf

Большое спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

То, что я должен был использовать, было network_mode: bridge

0 голосов
/ 18 февраля 2019

Вам, вероятно, следует использовать network_mode: host.

Из Руководства по сети Docker :

host: Для автономных контейнеров удалите сетевую изоляцию между контейнероми хост Docker, и напрямую используйте сеть хоста.

...