我正在尝试让docker
同时为我的本地用户和名为daemon
的服务用户工作。 Docker现在正在为我的本地用户工作。
在Linux上,您将daemon
添加到OS X上不存在的dockers
组(字面上以及多用户泊坞窗概念)。
如果您尝试使用sudo -u daemon docker run foobar
运行命令,您将首先收到此回复:
sudo: unable to execute /usr/local/bin/docker: Permission denied
您可以通过运行:
来解决此问题 ln -f -s /Applications/Docker.app/Contents/Resources/bin/* /usr/local/bin
但是,如果再次执行sudo -u daemon docker run foobar
,您将获得:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.30/containers/json: dial unix /var/run/docker.sock: connect: permission denied
现在我被困住了。
仅供参考/var/run/docker.sock
是指向/Users/myusername/Library/Containers/com.docker.docker/Data/s60
的符号链接,在线的某些人似乎建议在/Users/myusername/Library/Containers/com.docker.docker
上调整权限/群组(递归),但似乎没有为我做任何事,真的。
有什么建议吗?