查看docker日志的利器:dozzle


docker-compose 单机模式

适用场景

  • 单台服务器

配置示例

dozzle:
  image: amir20/dozzle:latest
  container_name: dozzle
  restart: unless-stopped
  ports:
    - "5001:8080"
  volumes:
    - /var/run/docker.sock:/var/run/docker.sock
  environment:
    - TZ=Asia/Shanghai

访问方式

http://任意 app 节点 IP:5001

Docker Swarm 集群模式

适用场景

本人生产环境已经部署了portainer,但是portainer看日志页面非常不友好,实时性也不高,所以部署dozzle。


前置条件(只做一次)

✔ 创建 overlay 网络或者使用现有网络
docker network create \
  --driver overlay \
  --attachable \
  my_network

Swarm 配置

services:
  dozzle:
    image: amir20/dozzle:latest #改成你自己的
    command: --mode swarm
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
    networks:
      - my_network
    deploy:
      mode: global
      placement:
        constraints:
          - node.labels.type == app #改成你自己的
    ports:
      - target: 8080
        published: 5001 #改成你自己的
        mode: host

networks:
  my_network:
    external: true

部署命令

docker stack deploy -c dozzle.yml dozzle

访问方式

http://任意 app 节点 IP:5001

你访问哪一台都一样,看到的是整个 Swarm 的日志视图。


更多推荐