我正在尝试使用 podman 在 RHEL 8.0 中使用瞭望塔容器( https://containrrr.dev/watchtower/ )。由于 RHEL 8.0 没有正式支持 docker,所以我没有在这个 VM 中安装 docker-engine。我已经启动了 podman.socket 服务并且 podman.sock 位于 /run/podman/podman.sock
当我发出podman-compose up -d
命令时,所有其他容器都成功启动而没有任何错误,但瞭望塔容器退出并显示代码 (1)。
这是瞭望塔容器生成的日志:
time="2022-01-20T13:45:50Z" level=error msg="Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get \"http://%2Fvar%2Frun%2Fdocker.sock/v1.25/containers/json?filters=%7B%22status%22%3A%7B%22running%22%3Atrue%7D%7D&limit=0\": dial unix /var/run/docker.sock: connect: permission denied"
0
我授予了 /run/podman/podman.sock 文件的执行权限,但仍然出现此错误。
带有瞭望塔服务的 docker-compose.yml 片段。
watchtower:
image: index.docker.io/containrrr/watchtower:1.3.0
volumes:
- /run/podman/podman.sock:/var/run/docker.sock
由于我没有 docker.sock,我将 podman.sock 挂载到 docker.sock,以便瞭望塔可以与 docker API 通信。
我该如何解决?(我不想安装docker)