在OSX上运行Docker作为单独的用户运行

我正在尝试使docker同时为我的本地用户和一个名为daemon的服务用户工作。 Docker现在正在为我的本地用户正常工作。

在linux上,你需要在OS X上将daemon添加到不存在的dockers组(字面上也是一个多用户docker的概念)。

如果您尝试使用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

在这里,我现在卡住了。

FYI /var/run/docker.sock是一个指向/Users/myusername/Library/Containers/com.docker.docker/Data/s60的符号链接,一些在线的人似乎build议调整权限/组(recursion) /Users/myusername/Library/Containers/com.docker.docker ,但这似乎没有为我做任何事情,真的。

有什么build议么?