我试图使用命令sudo docker rm $(docker ps -a -q)删除所有已停止的容器
但它的回报
在尝试连接到unix :/ /var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.35/containers/json?all=1:拨号unix/var/run/docker.sock: connect:权限被拒绝"docker“时,获得了拒绝的权限,至少需要一个参数。见“码头管理员--救命”。用途:码头rm选项容器容器.
任何人都可以建议我如何移除所有停止的容器。
发布于 2018-08-17 11:23:28
你为你的外部对接命令运行sudo,但不为内部命令运行sudo。bash在sudo运行之前扩展该内部命令。因此,您需要在根shell中运行整个命令,或者每次调用sudo,例如:
sudo docker rm $(sudo docker ps -a -q)您还可以将用户添加到docker组中,以避免需要执行每个命令。
https://stackoverflow.com/questions/51894136
复制相似问题