2017-01-04 1 views
0

Ich benutze Docker-Maven-Plugin. Und es sagte -Wo finde ich Docker-Standard-Umgebungsvariablen wie DOCKER_HOST?

„standardmäßig das Plugin versuchen, eine Verbindung auf localhost Andockfenster: 2375 Stellen Sie die DOCKER_HOST Umgebungsvariable an anderer Stelle zu verbinden DOCKER_HOST=tcp://<host>:2375
Andere Docker-Standard-Umgebungsvariablen wie TLS auch so geehrt werden und.. Zertifikate. ".

Nachdem ich den Docker-Daemon-Socket-Verweis auf https://docs.docker.com/engine/security/https/ schützen. Ich denke, ich muss einige Variablen wie DOCKER_TLS_VERIFY="1" und auch Variable, die zum Auffinden von ca.pem-Datei verwendet wird. Wo also könnte ich diese docker-ständigen Umgebungsvariablen finden?

Antwort

0

Sie würden sie auf demselben Benutzer finden (und festlegen), der den Docker-Client ausführt.

Beispiel:

[email protected]:~$ set | grep DOCKER 
DOCKER_HOST=terrorbyte:2376 
DOCKER_TLS_VERIFY=true 

Sie, dass viele Möglichkeiten für eine interaktive Anmeldung tun. Eine Möglichkeit besteht in einer .bashrc-Datei. (Vorausgesetzt, Sie verwenden bash)

In Bashrc, können Sie diese Zeilen hinzufügen:

#docker 

export DOCKER_HOST=terrorbyte:2376 
export DOCKER_TLS_VERIFY=true 

Wenn dies eine Art der Automatisierung ist, je nach Methodik Bashrc nicht (Speziell genannt werden, Wenn es sich um eine nicht-interaktive Shell handelt, wie zum Beispiel über ssh host COMMAND, müssen Sie die Umgebungsvariablen auf eine andere Art und Weise setzen

PS, stellen Sie sicher, dass Sie auch die Zertifikate in das erwartete Verzeichnis legen, um Ihr Leben einfacher zu machen. Das erwartete Verzeichnis ist ~/.docker

+0

Vielen Dank für Ihre Antwort. Und eine andere Frage ist, wenn ich auf den fernen Docker - Dämon zugreife, wie 'docker --llsverify --tlscacert = ca.pem --tlscert = cert.pem --tlskey = key.pem \ -H = $ HOST: 2376 Version'. Gibt es Zertifikate, sollte ich alle diese (ca.pem, cert.pem, key.pem) direkt in das Verzeichnis "~/.docker" kopieren? Wie könnte Docker sie unterscheiden? – Bing