不使用 sudo 就无法挂载卷
Cannot mount a volume without using sudo
以下命令有效并挂载本地卷:
sudo docker run -ti -v "$PWD/codebase/realsmart-saml-copy":/var/www/html realsmart-docker_smartlogin bash
以下命令不起作用,也没有挂载卷
docker run -ti -v "$PWD/codebase/realsmart-saml-copy":/var/www/html realsmart-docker_smartlogin bash
出于某种原因,docker 只能使用 sudo
命令装载卷,导致我们的本地 docker 环境在同事的笔记本电脑上无用。相同的 docker-compose 文件在我的笔记本电脑上工作(也是 mac,相同的 OS)。
知道他的笔记本电脑配置有什么问题吗?或者确实是 docker 设置。
(代码摘录是为了弄清楚安装卷的问题,使用 compose.yml
文件也会出现同样的问题。)
无效代码:
docker run -ti -v "$PWD/codebase/realsmart-saml-copy":/var/www/html realsmart-docker_smartlogin bash
没有显示错误消息,但结果不如预期,因为不使用 sudo 就无法挂载该卷。
尝试查看用户是否属于 docker 组。
如果本地用户不属于 docker 组,则 sudo 有效但不适用于本地用户是有道理的。
任何感兴趣的人的解决方案。
升级到Docker后Desktop Boot2Docker已被替换。
解决问题的步骤:
docker-machine rm 机器名
未设置DOCKER_TLS_VERIFY
取消设置DOCKER_CERT_PATH
未设置DOCKER_MACHINE_NAME
未设置 DOCKER_HOST
重启Docker桌面
cd path/to/docker-project.
docker-构建
docker-组合(或docker运行)
项目现在可在本地主机上使用
将您的用户添加到 docker 组。
sudo usermod -aG docker $USER
以下命令有效并挂载本地卷:
sudo docker run -ti -v "$PWD/codebase/realsmart-saml-copy":/var/www/html realsmart-docker_smartlogin bash
以下命令不起作用,也没有挂载卷
docker run -ti -v "$PWD/codebase/realsmart-saml-copy":/var/www/html realsmart-docker_smartlogin bash
出于某种原因,docker 只能使用 sudo
命令装载卷,导致我们的本地 docker 环境在同事的笔记本电脑上无用。相同的 docker-compose 文件在我的笔记本电脑上工作(也是 mac,相同的 OS)。
知道他的笔记本电脑配置有什么问题吗?或者确实是 docker 设置。
(代码摘录是为了弄清楚安装卷的问题,使用 compose.yml
文件也会出现同样的问题。)
无效代码:
docker run -ti -v "$PWD/codebase/realsmart-saml-copy":/var/www/html realsmart-docker_smartlogin bash
没有显示错误消息,但结果不如预期,因为不使用 sudo 就无法挂载该卷。
尝试查看用户是否属于 docker 组。
如果本地用户不属于 docker 组,则 sudo 有效但不适用于本地用户是有道理的。
任何感兴趣的人的解决方案。
升级到Docker后Desktop Boot2Docker已被替换。
解决问题的步骤:
docker-machine rm 机器名
未设置DOCKER_TLS_VERIFY
取消设置DOCKER_CERT_PATH
未设置DOCKER_MACHINE_NAME
未设置 DOCKER_HOST
重启Docker桌面
cd path/to/docker-project.
docker-构建 docker-组合(或docker运行)
项目现在可在本地主机上使用
将您的用户添加到 docker 组。
sudo usermod -aG docker $USER