为啥运行docker命令返回"/var/run/docker.sock"权限拒绝

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥运行docker命令返回"/var/run/docker.sock"权限拒绝相关的知识,希望对你有一定的参考价值。

参考技术A dockerrun指定的命令如果不是那些一直挂起的命令(比如运行top,不断echo),就是会自动退出的。-d命令是设置detach为true,根据官方的文档,意思是让这个命令在后台运行,但并不是一直运行(我们在一个正常的LinuxTerminal中运行/bin/bash,运行完了也就完了,不会一直挂着等待响应的,所以确实没法用daemon方式来跑/bin/bash)。这个地方官方早期和现在的文档也确实有些前后不一致,现在是detach,早期的文档说指定-d以daemon方式来运行容器,可能存在一定的误解。另外,如果你需要跑容器里的bash,直接运行dockerrun-i-tCONTAINER_NAME/bin/bash就可以了,如果觉得参数比dockerattach多,可以设置一个别名(alias)来解决:aliasdockerbash='dockerrun-i-tCONTAINER_ID/bin/bash'设置好别名后,直接运行dockerbash就可以进入容器的bash了本回答被提问者采纳

以上是关于为啥运行docker命令返回"/var/run/docker.sock"权限拒绝的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Docker 构建命令在 Elastic Beanstalk 中运行如此缓慢?

为啥“起航”命令没有构建我的 laravel docker 容器?

docker容器命令

Docker检查运行中的容器的详细信息

Unix/Linux环境下,find命令为啥找不到".."目录(也就是上级目录对应的文件夹)

为啥在ubuntu的终端输入的命令sudo mkdir /etc/mentohust 后说 找不到命令