docker 日志暴露方案 (带权限 还 免费 版本)

接到了一个需求,需求的内容是需要将测试环境的容器暴露给我们的 外包同事,但是又不能将所有的容器都暴露给他们。

一开始,我分别找了

Portainer

log-pilot

dpanel

它们都拥有非常良好的界面和容器情况可视化。

但,缺点是,社区版的不支持 自定义多用户权限,而专业版的收费。

因此我找到了这个容器暴露方案。

来看看我是怎么做的吧

docker-compose文件

version: "3"
services:
  dozzle:
    image: amir20/dozzle:latest
    container_name: dozzle
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./data:/data
    ports:
      - "8080:8080"
    restart: always
    environment:
      DOZZLE_AUTH_PROVIDER: simple

然后利用下面的命令生成 权限文件

docker run -it --rm amir20/dozzle generate admin --password password --email test@email.net --name "John Doe" --user-filter name=foo > users.yml

生成的文件放在data文件夹中挂载进去

其中,在上面生成users.yml的命令中,name=foo,表示只能访问容器名是foo的容器。

如果你想添加多个容器名

就写 name=foo,name=foo1

之后你指定的用户就能看到这批容器的日志了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值