如何对 Docker 命名空间设置例外?

M-P*_*xel 2 docker docker-compose

通过/etc/docker/daemon.json,我使用配置了用户命名空间userns-remap。我正在尝试启动一个nginx-proxy容器,但它需要访问 Docker 套接字,这要求它是真正的root。命名空间破坏了这一点,导致"operation not permitted"错误。

有没有一种方法可以告诉 Docker 不要这个单独的容器放在命名空间中?如果可以通过 docker-compose 实现,那就更好了。

M-P*_*xel 6

这个问题可以通过为有问题的容器添加命令行选项来解决--userns=host

对于docker-composeversion必须是2.1更新的。您可以添加userns_mode: 'host'相关的服务定义。