![](/img/trans.png)
[英]How to access docker (v1.9.0) remote rest api in mac os x
[英]Accessing Docker for Mac via Remote Access API
我最近一直在試驗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上找不到此文件。
任何幫助或指示將不勝感激,
干杯
您需要設置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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.