Ich möchte den Docker-Machine-Befehl in der Openstack-Umgebung verwenden, die docker-machine --version
geben mir docker-machine version 0.10.0, build 76ed2a6
, also führe ich diesen Befehl aus:
sudo docker-machine --debug create -d openstack --openstack-ssh-user ubuntu --openstack-auth-url http://controller:35357/v3 --openstack-image-name ubuntu --openstack-flavor-name m1.small --openstack-domain-name default --openstack-floatingip-pool public --openstack-net-name provider --openstack-username admin --openstack-password **** --openstack-tenant-name default master1
es gibt mir diese Fehler: Error creating machine: Error in driver during machine creation: Expected HTTP response code [201 202] when accessing [POST http://controller:35357/v3/auth/tokens], but got 401 instead {"error": {"message": "The request you have made requires authentication.", "code": 401, "title": "Unauthorized"}}
+1
Docker-Maschine 0.12.2
Docker 17.06.1-ce
macOS Sierra 10.12.6
Läuft gegen Keystone v3.
Für alle anderen, die versuchen, dies zum Laufen zu bringen, wenn Sie --openstack-tenant-id
anstelle von --openstack-tenant-name
einstellen, funktioniert es. So habe ich es zum Laufen gebracht.
Ich bin auf diesen Fehler gestoßen, als ich eine Knotenvorlage in rancher2 für den OpenStack Cloud-Anbieter konfiguriert habe. Beim Hinzufügen des Mandantennamens greift docker-machine auf keystone api v2.0 zurück, was nicht funktioniert. Bei Verwendung der Mandanten-ID ist die Knotenvorlage in Ordnung und Cluster werden erstellt.
Um genau zu sein:
im Container vom Docker-Image rancher/ rancher :stable 01aed40c0352
Wir haben Docker-Maschinenversion 0.15.0, Build 1507ebcb
Hilfreichster Kommentar
Für alle anderen, die versuchen, dies zum Laufen zu bringen, wenn Sie
--openstack-tenant-id
anstelle von--openstack-tenant-name
einstellen, funktioniert es. So habe ich es zum Laufen gebracht.