使用 docker-compose 部署 Portainer 和 Portainer Agent?

Sky*_*Rar 4 docker docker-compose portainer

我按照他们的文档安装了 Portainer,如下所示:

version: '2'

services:
  portainer:
    image: portainer/portainer
    command: -H unix:///var/run/docker.sock
    restart: always
    ports:
      - 9000:9000
      - 8000:8000
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer_data:/data

volumes:
  portainer_data:
Run Code Online (Sandbox Code Playgroud)

然而,我后来发现他们的文件浏览器功能只有Portainer代理支持。

我还发现了以下示例

version: '3.2'

services:
  agent:
    image: portainer/agent
    environment:
      # REQUIRED: Should be equal to the service name prefixed by "tasks." when
      # deployed inside an overlay network
      AGENT_CLUSTER_ADDR: tasks.agent
      # AGENT_PORT: 9001
      # LOG_LEVEL: debug
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /var/lib/docker/volumes:/var/lib/docker/volumes
    networks:
      - agent_network
    deploy:
      mode: global
      placement:
        constraints: [node.platform.os == linux]

  portainer:
    image: portainer/portainer
    command: -H tcp://tasks.agent:9001 --tlsskipverify
    ports:
      - "9000:9000"
      - "8000:8000"
    volumes:
      - portainer_data:/data
    networks:
      - agent_network
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints: [node.role == manager]

networks:
  agent_network:
    driver: overlay

volumes:
  portainer_data:
Run Code Online (Sandbox Code Playgroud)

但我的项目很小,我不想使用 Docker 堆栈或集群。

那么,如何仅使用 docker-compose 来安装它呢?

bar*_*oos 7

我用最简单的方式做到了:

version: '3.2'

services:
  agent:
    image: portainer/agent
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /var/lib/docker/volumes:/var/lib/docker/volumes

  portainer:
    image: portainer/portainer-ce
    command: -H tcp://agent:9001 --tlsskipverify
    ports:
      - "9000:9000"
    volumes:
      - portainer_data:/data


volumes:
  portainer_data:

Run Code Online (Sandbox Code Playgroud)

如果您有改进的想法,请发送拉取请求: https://github.com/barfooos/simple-portainer-deployment