2016-07-10 14 views
4

Ich habe kürzlich mit Docker experimentiert und möchte von einem Container aus auf Docker zugreifen können, um weitere Container auszuführen. Während ich mit der Plattform experimentiere, führe ich sie lokal auf meinem Mac aus und bin mir nicht sicher, wie ich den Zugriff auf den Docker-Daemon von einem Container aus ermöglichen würde.Zugriff auf Docker für Mac über die Remotezugriffs-API

Um den Daemon lokal zuzugreifen, verwende ich die UNIX-Socket /var/run/docker.sock jedoch UNIX-Sockets sind nicht in der Lage vernetzt werden, und so fand ich einen Artikel zu erklären, wie die Docker Remote Access REST API auf Ubuntu (http://www.virtuallyghetto.com/2014/07/quick-tip-how-to-enable-docker-remote-api.html) zu ermöglichen, . Es erklärte, wie ich DOCKER_OPTS='-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock' an die Datei /etc/init/docker.conf anhängen musste, jedoch konnte ich diese Datei auf meinem Mac nicht finden.

Jede Hilfe oder Richtungen würde sehr geschätzt

Prost

Antwort

0

Sie benötigen eine DOCKER_HOST Umgebungsvariablen setzen:

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

Sie eine environment.plist Datei in ~/Library/LaunchAgents/ erstellen zu tun das beim Systemstart:

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

Scheint nicht mit Andockfenster 1.12.1 zu funktionieren. – GlennV

Verwandte Themen