在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议么?