Мой докер-compose.yml:
version: "3"
services:
[...]
portainer:
image: portainer/portainer-ce
ports:
- "10280:9000"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "./portainer:/data"
restart: unless-stopped
command: --admin-password $$2b$$05$$XJA5Fr6FGLsptH8mb2/L2uwH2mXGDJkfbTUkpuFEnSkpWY9D2EKCO
[...]
(«[...]» просто для других служб, которые не связаны с проблемой)
Я настроил пароль администратора с помощью command: --admin-password [bcryptHash]
, но как мне настроить его для использования локального / «объемного» экземпляра / сокета докера из docker-compose, а не из веб-интерфейса?
Попробуйте использовать эту команду
команда: -H unix:///var/run/docker.sock
Я нашел ссылку на этот вызов флага -H
здесь: https://docs.portainer.io/v/ce-2.6/advanced/reverse-proxy/traefik
Он содержит полный пример файла для создания докеров, который настраивает обратный прокси-сервер для переноса с помощью traefik. Соответствующий раздел:
version: "3.3"
services:
portainer:
image: portainer/portainer-ce:2.6.3
command: -H unix:///var/run/docker.sock
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
volumes:
portainer_data:
На официальном сайте документации по докеру есть ссылка на репозиторий awesome-compose, в котором также есть пример файла docker-compose для portainer.
Таким образом, из этого документа следует, что требуются как карта томов для сокета, так и флаг командной строки.
Спасибо! Кроме того, он не называет это
local
, ноprimary
как обычно, но это неплохо