我制作的每个 docker 镜像都无法绑定到任何端口

我制作的每个 docker 镜像都无法绑定到任何端口

所以我试图制作一个图像,我尝试了多个端口,小于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 版本导致了问题,还是我的操作系统导致了问题,无论如何,我会将其报告给两者

相关内容