架构师_程序员_码农网

Имя пользователя Получить пароль
Регистрация

QQ登录

Всего один шаг, чтобы начать

Поиск
Просмотров:5359|Ответов: 0
打印 上一主题 下一主题

docker container Контейнерный доступ к внешним хост-сервисам

[копировать ссылку]
drexel. com.au
Подъемник прямо к 跳转到指定楼层
владелец здания
发表于 2019-11-19 10:10:01|只看该作者回帖奖励|Просмотр в обратном направлении|Режим чтения
По умолчанию сеть докер-контейнера построена в виде моста (в той же локальной сети, что и хост, но с использованием отдельного независимого LAN IP), когда программа работает в производственной среде, подключение к базе данных, redis и т.д. требует только настройки соответствующего адреса сервиса.

В среде разработки, если сервис запущен в docker, а база данных работает локально, конфигурирование 127.0.0.1 при настройке подключения к базе данных работает не очень хорошо.

Эту проблему можно решить двумя способами.

Решение первое:

Рассматривайте хост и контейнер как две отдельные машины и при настройке адреса указывайте LAN ip или public ip хоста.

Решение второе:

Прописать адрес хоста напрямую как: host.docker.internal, но второй способ требует docker версии выше 18.03, и должен использоваться под windows и mac.

Чтобы проверить, можете ли вы получить доступ к хосту любым из этих способов, вы можете запустить образ непосредственно из docker и пропинговать его из командной строки по адресу.

Установите инструмент ping в контейнер, построенный в Docker
h ttps:// www.itsvse.com/thread-8966-1-1.html
(Источник: architect_programmer)


Из рисунка выше видно, что контейнер посещает host.docker.internal , который может получить доступ к сервисам хоста, проверив файл /etc/hosts, обнаружил, что нет перенаправления домена, конкретные принципы, лежащие в основе docker, не знаю, по telnet 1433 порт, то есть база данных mssql, может быть подключен к успеху.

Хост и контейнер, на самом деле, может быть host.docker.internal доступ к службам хоста, однако, через команду ping обратный адрес отличаются, следующим образом:









Предыдущая статья: Примеры того, что такое проникновение в кэш Redis, лавина кэша и разрушение кэша
Следующая статья:Решение ошибки "Обнаружена круговая зависимость компонентов" в Autofac
Код фермерской сети, публикуется только в процессе практики, возникли технические трудности, не вводите в заблуждение других.
Вы должны войти в систему, прежде чем сможете отправлять сообщения назад Войти | Зарегистрироваться

Эта версия интегральных правил


DISCLAIMER: Все программное обеспечение, материалы по программированию или статьи, опубликованные Code Farmer, используются только в учебных и исследовательских целях; вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, в противном случае все последствия должны быть возложены на пользователя. Это сайт информации из сети, спор об авторских правах не имеет никакого отношения к этому сайту. Вы должны полностью удалить вышеуказанное содержимое со своего компьютера в течение 24 часов после загрузки. Если вам понравилась программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшее подлинное обслуживание. Если есть какие-либо нарушения, пожалуйста, свяжитесь с нами по электронной почте, чтобы разобраться с этим.

Почта To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-18 20:21

Быстрый ответНазад к началуНазад к списку