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

5

我最近在尝试使用Docker,并且希望能够从容器内访问Docker以运行更多容器。由于我正在尝试平台,因此在我的Mac上本地运行它,我不确定如何使Docker Daemon可以从容器内部访问。

为了在本地访问守护程序,我使用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)。它解释了我需要将DOCKER_OPTS='-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock'附加到/etc/init/docker.conf文件中,但是我无法在我的Mac上找到这个文件。

任何帮助或方向都将不胜感激,

干杯

1个回答

0

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

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

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

<?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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接