通过远程访问 API 访问 Docker for Mac

2024-03-29

我最近一直在尝试使用 Docker,我希望能够从容器内访问 Docker 以运行更多容器。当我试验该平台时,我在 Mac 上本地运行它,并且不确定如何从容器内部访问 Docker 守护进程。

为了在本地访问守护进程,我使用UNIX套接字/var/run/docker.sock,但是 UNIX 套接字无法联网,因此我找到了一篇文章解释如何在 Ubuntu 上启用 Docker 远程访问 REST API(http://www.virtuallyghetto.com/2014/07/quick-tip-how-to-enable-docker-remote-api.html http://www.virtuallyghetto.com/2014/07/quick-tip-how-to-enable-docker-remote-api.html)。它解释了我如何需要附加DOCKER_OPTS='-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock'到文件/etc/init/docker.conf,但是我无法在我的 Mac 上找到这个文件。

任何帮助或指示将不胜感激,

Cheers


你需要设置一个DOCKER_HOST环境变量:

export DOCKER_HOST='-H unix:///var/run/docker.sock -H tcp://localhost:2376'

您可以创建一个environment.plist文件输入~/Library/LaunchAgents/在系统启动时执行此操作:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>my.startup</string>
  <key>ProgramArguments</key>
  <array>
    <string>sh</string>
    <string>-c</string>
    <string>
launchctl setenv DOCKER_HOST -H unix:///var/run/docker.sock -H tcp://localhost:2376
    </string>
  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过远程访问 API 访问 Docker for Mac 的相关文章

随机推荐