Linux sudo 命令
sudo 全称为 Super User DO,允许授权用户以其他用户(通常是 root 用户)的身份执行命令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
语法
sudo [选项] 命令
sudo执行单个命令还是比较方便的,但执行docker语句有时可能有些问题。
我在创建容器挂载文件夹时,就遇到了麻烦。明明挂载成功了,但容器内部还是会产生一个同名的文件夹。
为什么会出现这种情况呢?
Docker 的通信套接字 /var/run/docker.sock 是以 root 账号创建并赋予读写权限。
sudo docker命令挂载文件夹时并没有改变文件夹的拥有者,容器内进行通信时就没有权限读写,只能生成一个新的同名文件夹储存信息。
最终,容器内部的文件夹不能同步到宿主机文件夹。
所以执行docker命令最好还是切换到root账户比较不容易出现问题。
Tags: #Docker #sudo #Linux #thinking
文章评论