Настройте контейнеры Docker для связи через сеть

Как настроить док-контейнер для связи с другим док-контейнером через сеть? В моем случае Redis работает в док-контейнере с открытым портом 6379. Это может быть доступ с хост-машины. Я запустил другой контейнер, которому нужен доступ к Redis, но он недоступен. Установка network_mode на хост не решила проблему.


person csm86    schedule 09.06.2020    source источник


Ответы (1)


Обычно я подключаю конайнтеры через сеть. В моем проекте у меня есть два контейнера, один из которых является основным приложением dotnet, а другой — базой данных, и я свяжу эти два контейнера с помощью следующего файла docker-compose:

services:       
    coreapi:
      ports: 
        - "8088:80"
      volumes:
        - ~/logs/dockerlogs/coreapi:/app/logs        
      networks: 
        - test

    mongodb:
      ports: 
        - "27017:27017"
        - "27018:27018"
        - "27019:27019"
      networks: 
        - test

networks: 
     test:
         external: true
person iSahilSharma    schedule 09.06.2020
comment
да, это решение, но я могу получить доступ, используя имя контейнера докера my-service.. Я бы предпочел получить доступ используя локальный хост. Некоторые службы работают на локальной машине. - person csm86; 09.06.2020