Machine: 使用 openstack 驱动程序运行 docker-machine 时出现 401 错误

创建于 2017-06-24  ·  3评论  ·  资料来源: docker/machine

我想在 openstack 环境中使用 docker-machine 命令, docker-machine --version给我docker-machine version 0.10.0, build 76ed2a6 ,所以我运行这个命令:
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

它给了我这个错误: 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"}}

最有用的评论

对于其他试图使其正常工作的人,如果您设置--openstack-tenant-id而不是--openstack-tenant-name它可以工作。 这就是我让它工作的方式。

所有3条评论

+1
码头机器 0.12.2
码头工人 17.06.1-ce
macOS Sierra 10.12.6

针对 Keystone v3 运行。

对于其他试图使其正常工作的人,如果您设置--openstack-tenant-id而不是--openstack-tenant-name它可以工作。 这就是我让它工作的方式。

我在 Rancher2 中为 OpenStack 云提供商配置节点模板时遇到了这个错误。 添加租户名称时,docker-machine 回退到 keystone api v2.0,这不起作用。 使用租户 id 时,节点模板可以,并且可以构建集群。
准确地说:
在来自 docker image rancher/rancher :stable 01aed40c0352 的容器中
我们有 docker-machine 版本 0.15.0,构建 1507ebcb

此页面是否有帮助?
0 / 5 - 0 等级