簡體   English   中英

通過遠程訪問API訪問Docker for Mac

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM