Pinging Docker Daemon через API Сбой при использовании Powershell - PullRequest
0 голосов
/ 05 января 2020

Я пытаюсь проверить с одной машины в моей локальной сети через PowerShell, работает ли Docker Desktop Daemon (Win 10) на другой машине в моей локальной сети.

Я использую последняя версия Docker Desktop (выпуск Edge):

enter image description here

Для тестирования я проверил «Expose (yada yada yada)» "option.

Когда я запускаю:

Invoke-WebRequest -Method 'HEAD' "http://192.168.0.194:2375/v1.40/_ping"

Я получаю:

Invoke-WebRequest: Невозможно подключиться к удаленному сервер В строке: 1 символ: 1

  • Invoke-WebRequest -Метод "HEAD" "http://192.168.0.194: 2375 / v1.40 / _pi ...

  • CategoryInfo: InvalidOperation: (System. Net .HttpWebRequest: HttpWebRequest) [Invoke-WebRequest], WebException

  • FullyQualifiedErrorId: WebCmdseExWeb, Reception .PowerShell.Commands.InvokeWebRequestCommand

Использование 'GET' приводит к тому же.

Я основываюсь на этой ссылке:

* 104 6 * / SystemPing

Есть идеи у кого-нибудь?

1 Ответ

0 голосов
/ 05 января 2020

Вы не можете сделать это так, как вы предлагаете, и сделать сокет Docker доступным по сети вообще (установите этот флажок) - действительно плохая идея.

Прочитать текст под флажком, который вы тщательно проверили (выделено мной):

Это также делает вас уязвимым для атак удаленного выполнения кода . Используйте с осторожностью.

Любой, кто может получить доступ к демону Docker, может запускать любой контейнер с любыми допустимыми параметрами, включая запуск с разрешениями уровня администратора и монтирование контента с хоста. В Windows это несколько ограничено только возможностью монтировать указанные каталоги c в контейнеры, но по крайней мере это позволяет любому локальному процессу делать что-либо с любыми вашими пользовательскими данными.

Я бы посоветовал снять этот флажок немедленно и подумать, нужно ли переустанавливать систему, если ненадежному локальному процессу удалось воспользоваться преимуществами Docker.

Соответственно, опция флажка специально выставить демона Docker только на localhost. К нему нельзя получить доступ удаленно. Вам нужен какой-то другой механизм для удаленного аудита того, какое программное обеспечение работает в системе.

...