从 docker-compose.yml 配置 portainer(-ce)

Configuring portainer(-ce) from docker-compose.yml

我的docker-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 $b$$$XJA5Fr6FGLsptH8mb2/L2uwH2mXGDJkfbTUkpuFEnSkpWY9D2EKCO
    [...]

(“[...]”仅用于与问题无关的其他服务)

我使用 command: --admin-password [bcryptHash] 配置了管理员密码,但如何配置它以使用来自 docker-compose 而不是来自网页界面?

尝试使用这个命令

command: -H unix:///var/run/docker.sock

我在此处找到了对 -H 标志的此调用的引用:https://docs.portainer.io/v/ce-2.6/advanced/reverse-proxy/traefik

这包含一个完整的 docker-compose 文件示例,它使用 traefik 为 portainer 设置反向代理。相关部分是:

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:

从官方 docker 文档站点,有一个 link 到 awesome-compose repo,其中还有一个 docker-compose portainer 文件示例。

因此从该文档看来,套接字的卷映射和命令行标志都是必需的。