启动docker实例的问题

问题描述

不确定这是一个 docker 问题,但它是这样的:我尝试了 sudo docker stop 7f8c9285465c 导致

Error response from daemon: cannot stop container: 7f8c9285465c: Cannot kill container...unkNown error after kill: runc did not terminate sucessfully: container_linux.go:392: signaling init process caused "permission denied"

this stackoverflow suggestion之后我做了sudo aa-remove-unkNown。现在 docker stop 成功了,但随后的 docker-compose up 导致:

snap-confine has elevated permissions and is not confined but should be. Refusing to continue to avoid permission escalation attacks

接下来我运行了命令 sudo apt purge snapd snap-confine && sudo apt install -y snapd。现在运行 docker-compose up 结果

bash: /snap/bin/docker-compose: No such file or directory

命令 sudo docker container ls 导致:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

sudo service docker status 返回 Active: active (running)

我尝试重新安装 docker。运行 sudo docker run hello-world 返回相同的 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?(虽然状态是活动的) .

解决方法

使用内容创建文件 /etc/systemd/network/bridge.network

[Network]

IPFoward=kernel

如果没有权限保存,请在 root 模式 (sudo su -) 下保存。

然后,运行:

sudo systemctl restart systemd-networkd.service # (disconnected network)
sudo apt remove docker-ce # If you hadn't done so before
sudo apt install docker-ce # Should start docker.service
sudo systemctl status docker.service  # Verify docker.service is running

此信息取自this docker forum discussion

,

我认为您使用 snap 安装了 docker 并且 snapd 的安装不完整“snap-confine 具有提升的权限,并且没有被限制,但应该是。拒绝继续避免权限升级攻击。

”这个错误表示“apparmor”服务没有启用。

 sudo systemctl enable --now apparmor
 sudo systemctl status apparmor

如果没有安装 apparmor 安装它:

  sudo apt-get install apparmor

这个错误“bash:/snap/bin/docker-compose”表明“/snap/bin”不在你的路径中。如果您运行此 snap --version,您可能会收到一条错误消息,指出“/snap/bin”不在 PATH 中。

sudo nano /etc/environment

添加“/snap/bin”

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/snap/bin

现在您需要重新启动系统。一切都应该修复。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...