Traefik: v2 Windows Container Не удалось получить информацию о docker клиенте и сервере - PullRequest
0 голосов
/ 16 февраля 2020

Я запустил docker image traefik: v2.1.4-windowsservercore-1809 в Windows Сервер 2019 с 4 ГБ памяти (экземпляр Amazon EC2 t2.medium) и получил следующую ошибку.

$ docker Выполнить -p 8080: 8080 -p 80:80 -v $ PWD / traefikdata: C: / etc / traefik --entrypoint / traefik traefik: v2.1.4-windowsservercore-1809 --configfile = C: / etc / traefik / traefik.toml time = "2020-02-15T11: 30: 12Z" level = info msg = "Конфигурация загружена из файла: C: \ etc \ traefik \ traefik.toml" time = "2020-02 -15T11: 30: 12Z "level = error msg =" Не удалось получить информацию о docker клиенте и хосте сервера: ошибка при подключении: Получить http: //%2F%2F.%2Fpipe%2Fdocker_engine/v1 .24 / версия : открыть //./pipe/docker_engine: Система не может найти указанный файл. В конфигурации демона по умолчанию на Windows клиент docker должен быть запущен с повышенными правами для подключения. Эта ошибка может также укажите, что демон docker не работает. " providerName = docker time = "2020-02-15T11: 30: 12Z" level = error msg = "Ошибка соединения с провайдером при соединении: Получить http: //%2F%2F.%2Fpipe%2Fdocker_engine/v1.24 / version : открыть //./pipe/docker_engine: Система не может найти указанный файл. В конфигурации демона по умолчанию на Windows клиент docker должен быть запущен с повышенными правами для подключения. Эта ошибка также может указывать что демон docker не запущен., повторная попытка в 552.330144ms "providerName = docker

Значение traefik.toml

[entryPoints]
  [entryPoints.web]
  address = ":80"

[api]
  insecure = true

[providers]  
  [providers.docker]
  endpoint = "npipe:////./pipe/docker_engine"

Версия traefik

Version:      2.1.4
Codename:     cantal
Go version:   go1.13.7
Built:        2020-02-06T17:12:23Z
OS/Arch:      windows/amd64

Демон Docker. json - это

{   
    "hosts":  [
                  "npipe://"
              ]
}

Docker версия 19.03.5, сборка 2ee0c57608

Что не так с моей конфигурацией? Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 17 февраля 2020

Я понял это. Мне нужно отобразить именованную трубу. Следующий комнад работает нормально. docker run -p 8080: 8080 -p 80:80 -v $ PWD / traefikdata: C: / etc / traefik --volume. \ Pipe \ docker_engine:. \ Pipe \ docker_engine --entrypoint / traefik traefik: v2.1.4-windowsservercore-1809 --configfile = C: / etc / traefik / traefik.toml

...