所以我试图制作一个图像,我尝试了多个端口,小于1024的端口和更大的端口,但都出现以下错误:
2018/11/21 15:34:34 监听 tcp :9000: 套接字: 权限被拒绝
对于这个例子,我将使用 portainer。我在使用和不使用 sudo 的情况下运行了以下命令:
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
但我仍然收到上面的错误。我已遵循 docker 的安装后说明;
https://docs.docker.com/install/linux/linux-postinstall/
如果配置:
我尝试过 chmodding docker.sock,但这也不起作用,有什么想法或如何解决这个问题吗?
答案1
所以在进行了挖掘之后,dmesg | tail
我收到一个错误,
apparmor =“拒绝”操作=“创建”....
这与我的 docker 网络发生冲突,因此我执行了以下操作来修复它:
暂时添加
deb http://br.archive.ubuntu.com/ubuntu bionic main
到
/etc/apt/sources.list
然后运行
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3B4FE6ACC0B21F32
sudo apt update
sudo apt install apparmor=2.12-4ubuntu5
然后deb http://br.archive.ubuntu.com/ubuntu bionic main
从来源中删除。现在它正在发挥作用。我不确定这是我的 docker 版本导致了问题,还是我的操作系统导致了问题,无论如何,我会将其报告给两者