Рассмотрим следующий docker-compose.yml
Как открыть сеть Docker на главной машине?
version: '2'
services:
serv1:
build: .
ports:
- "8080:8080"
links:
- serv2
serv2:
image: redis
ports:
- "6379:6379"
Я fowarding порты на хосте, чтобы управлять моими услугами, но услуги могут получить доступ друг к другу, просто используя сеть докер по умолчанию. Например, программа, работающая на serv1
, может получить доступ к redis:6379
, и некоторая магия DNS сделает эту работу. Я хотел бы добавить мой хост в эту сеть, чтобы я мог обращаться к портам контейнера по имени своего порта: port.
https://www.npmjs.com/package/docker-machine-dns –
В настоящее время Docker сообщит вам продолжать использовать привязку портов. Нет ничего, чтобы открыть внутренний DNS или связать с хостом докера, который я видел. И правила брандмауэра по умолчанию блокируют вас от прямого доступа извне хоста и заставляют вас проходить через эту привязку к порту. Комментарий Nehal показывает разрешающие хосты докеров, а artworkad показывает привязку к порту, которую вы уже делаете. – BMitch