以下命令可以工作并挂载本地卷:
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不会装入该卷。
答案 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