不使用 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运行)

项目现在可在本地主机上使用

更多详情:https://docs.docker.com/docker-for-mac/docker-toolbox/

将您的用户添加到 docker 组。

sudo usermod -aG docker $USER