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

时间:2017-08-16 23:36:25

标签: macos docker

我正在尝试让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上调整权限/群组(递归),但似乎没有为我做任何事,真的。

有什么建议吗?

0 个答案:

没有答案