Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 8925|Отговор: 0

Docker контейнер за достъп до външни хост услуги

[Копирай линк]
Публикувано в 19.11.2019 г. 10:10:01 ч. | | | |
По подразбиране мрежата на docker контейнера е под формата на мост (в същата LAN като хоста, но с отделен LAN IP), когато програмата работи в продукционната среда, трябва само да конфигурирате съответния адрес на услугата, за да се свържете с базата данни, redis и т.н.

В среда за разработка, ако услугата работи в Docker и базата данни работи локално, конфигурирането на 127.0.0.1 не е лесно за използване.

Това може да се реши по два начина.

Решение 1:

Третирайте хост машината и контейнера като две отделни машини и конфигурирайте LAN IP или публичния IP адрес на хоста при конфигуриране на адреса.

Решение 2:

Запиши адреса на хоста директно като: host.docker.internal, обаче.Вторият метод изисква docker версия над 18.03 и трябва да е достъпна за Windows и Mac

За да проверите дали тези два метода могат да достъпят хоста, можете директно да стартирате образ с docker, за да пингнете командния ред:

Инсталирайте ping инструмента в контейнер, изграден с Docker
https://www.itsvse.com/thread-8966-1-1.html
(Източник: Architect_Programmer)


Както се вижда от изображението по-горе, достъп до контейнераhost.docker.internalМожете да достъпите услугата на хоста, като проверите файла /etc/hosts, ще откриете, че няма пренасочване на домейн име и не знаете конкретния основен принцип на docker.

И хостът, и контейнерът могат да имат достъп до услугите на хоста чрез host.docker.internal, но адресът, върнат от ping командата, е различен, както следва:









Предишен:Примери обясняват какво представляват проникването в кеша на Redis, лавината на кеша и разбиването на кеша
Следващ:Грешката Autofac "Открита кръгова зависимост от компоненти" е разрешена
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com