不使用sudo无法挂载卷

时间:2019-08-07 14:22:32

标签: macos docker docker-compose docker-volume

以下命令可以工作并挂载本地卷:

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

由于某些原因,泊坞窗只能使用sudo命令挂载卷,从而使我们的本地泊坞窗环境在同事的笔记本电脑上无用。相同的docker-compose文件可以在我的笔记本电脑(也是Mac,相同的操作系统)上运行。

关于笔记本电脑配置可能出什么问题的任何想法?甚至是docker设置。

(代码摘录是为了阐明装入卷的问题,使用compose.yml文件也会出现相同的问题。)

非工作代码:

docker run -ti -v "$PWD/codebase/realsmart-saml-copy":/var/www/html realsmart-docker_smartlogin bash

未显示任何错误消息,但结果与预期不符,因为不使用sudo不会装入该卷。

3 个答案:

答案 0 :(得分:0)

尝试查看用户是否属于docker组。

如果该本地用户不属于docker组,那么sudo可以工作,但不适用于本地用户。

答案 1 :(得分:0)

有兴趣的人的解决方案。

升级到Docker Desktop Boot2后,Docker已被替换。

解决此问题的步骤:

docker-machine rm机器名

取消设置DOCKER_TLS_VERIFY

取消设置DOCKER_CERT_PATH

取消设置DOCKER_MACHINE_NAME

取消设置DOCKER_HOST

重新启动Docker桌面

cd路径/到/ docker-project。

docker-compose构建 docker-compose up(或docker run)

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

更多详细信息:https://docs.docker.com/docker-for-mac/docker-toolbox/

答案 2 :(得分:0)

将您的用户添加到docker组。

sudo usermod -aG docker $USER