2016-07-29 5 views
1

Laufender Ursprung auf einem Rhel-System verwende ich die folgende Befehlszeile.Ausführen openshift Herkunft auf dem Mac 10.11.6 mit Docker Version 1.12.0

sudo docker run -d --name "origin" --privileged --pid=host 
--net=host -v /:/rootfs:ro -v /var/run:/var/run:rw 
-v /sys:/sys -v /var/lib/docker:/var/lib/docker:rw 
-v /var/lib/origin/openshift.local.volumes:/var/lib/origin/openshift.local.volumes 
openshift/origin start 

Wenn ich es auf meinem Mac laufen bekomme ich diese Fehler

docker: Error response from daemon: Mounts denied: ore info. 
. 
ath /var/lib/origin/openshift.local.volumes 
is not shared from OS X and is not known to Docker. 
You can configure shared paths from Docker -> Preferences... -> File Sharing. 
See https://docs.docker.com/docker-for-mac/osxfs/#namespaces for m. 

Wie sollte die Befehlszeile Blick auf osx?

Links:

Docker

Origin - running-in-a-docker-container

Lösung: Nach Versuch und Irrtum habe ich, dass ich, indem zuerst die Verzeichnisse und als ausgeführt folgenden Befehl gestartet.

sudo docker run -d --name "origin" --privileged --pid=host 
--net=host -v /:/rootfs:ro -v /var/run:/var/run:rw 
-v /sys:/sys -v /private/var/lib/docker:/var/lib/docker:rw 
-v /private/var/lib/origin/openshift.local.volumes:/var/lib/origin/openshift.local.volumes 
openshift/origin start 

Leider gibt es immer noch eine Menge Fehler im Protokoll. : -/

Update:

Es scheint, wie es "fast" funktioniert.

oc status 
In project default on server https://172.17.0.2:8443 

svc/kubernetes - 172.30.0.1 ports 443, 53->8053, 53->8053 

View details with 'oc describe <resource>/<name>' or list everything with 'oc get all'. 

Um die Konsole erreichen zu können, musste ich der Netzwerkschnittstelle einen Alias ​​hinzufügen.

sudo ifconfig lo0 alias 172.17.0.2 

Jetzt kann ich die Konsole unter https erreichen: // 172.17.0.2:8443/console/

+1

Wir haben noch nicht auf 1.12 getestet (sowohl OpenShift als auch Kubernetes sind in Docker-Versionen ziemlich konservativ, um so viel Zeit für Fixes wie möglich zu gewinnen). Bitte Datei Probleme wenn möglich. Hast du es auch mit "oc cluster up" probiert? – Clayton

Antwort

0

Docker Mac Mutter (was ich nehme an du bist, weil der Versionsnummer 1.12 verwenden. x) ist der Nachfolger von docker-machine mit VirtualBox und bringt einen neuen Mac nur concept of sharing file system with your Docker containers.

In Ihrem Fall benötigt der Open Shift-Origin-Container also Zugriff auf /var/lib/origin. Sie müssen diesen Ordner zu Ihrem Dateisystem hinzufügen (z. B. über sudo mkdir /var/lib/origin) und den Besitzer zu Ihrem Benutzernamen (sudo chown yourUserName /var/lib/origin) ändern. Dann fügen Sie diesen Ordner/var/lib/origin zu Ihrer Docker-Konfiguration hinzu, indem Sie auf das kleine Docker-Logo in der Mac-Menüleiste klicken und Einstellungen .../Dateifreigabe auswählen.

Dies sollte Ihnen mit dem "Mounts verweigert" -Error helfen.

+1

Ich bin bei dem gleichen Fehler stecken. eigentlich Docker hat standardmäßig **/private **. **/var ** ist nur ein Symlink zu **/private/var ** - also denke ich, es gibt doublemaker. - Docker verwendet den Symlink nicht korrekt. – NuSphere

Verwandte Themen