Один из компьютеров, которые я использую, - это машина windows. Кажется, что при использовании терминала быстрого запуска Docker он загружает виртуальную машину «по умолчанию». Кажется, что эта утилита необходима (по крайней мере на windows) для запуска других docker экземпляров. Также кажется, что когда я изменяю параметры сети виртуальной машины по умолчанию, сама виртуальная машина не запускается. Он будет работать sh, если для виртуальной машины не установлены значения по умолчанию из настроек виртуальной машины VirtualBox.
Для примера использования я использую образец Elasticsearch Docker Compose, расположенный по адресу: https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
Создает простую настройку на 3 машины. Однако проблема, которую я заметил, заключается в том, что на windows, когда я получаю доступ к открытому порту, он фактически связывает порт с виртуальной машиной «по умолчанию», а не с хост-машиной. Я делал несколько тестовых запросов Curl и подтвердил, что это не было ошибкой.
Кажется, это проблема. Я хочу открыть порт для моей сети, чтобы другие машины могли получить к нему доступ, но он становится недоступным за пределами моей хост-машины. Похоже, это связано с тем, что виртуальная машина по умолчанию недоступна за пределами области действия компьютера.
Когда я запускаю docker-compose up
на своей ма c, она правильно подключается к сети, поэтому она c к реализации windows относительно ограничений виртуальной машины.
Я заметил, что есть одно интересное замечание, что я, как было указано в начале, было "Docker Quickstart Terminal", который устарел. Он устарел в пользу нового способа ведения дел, но в настоящее время у меня есть ограничение: у меня есть Windows 10 Home, тогда как новейший Docker свиток требует Windows 10 Pro / Enterprise
Я подумал, что это не единичный случай. Что другие сделали, чтобы раскрыть это моей сети?