首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在没有sudo的情况下运行时,'docker-machine ls‘输出为空,而'sudo docker-machine ls’正常工作?

为什么在没有sudo的情况下运行时,'docker-machine ls‘输出为空,而'sudo docker-machine ls’正常工作?
EN

Stack Overflow用户
提问于 2020-05-23 04:51:16
回答 1查看 87关注 0票数 1

我已经将我的用户添加到docker组,docker和docker-compose命令工作正常,但docker ps也显示空列表并使用sudo.My docker-machine命令出现问题,这导致我无法eval $(docker-machine env mymachine)eval $(sudo docker-machine env coding-platform-dev)也无法工作。

当我编写一个yml文件时,它转到0.0.0.0,而不是分配给docker-machine的ip,在我的例子中是192.168.99.100

EN

回答 1

Stack Overflow用户

发布于 2020-06-10 21:17:56

我弄明白了为什么会这样。当使用docker-machine创建机器时,关于创建的机器的所有信息,包括它们的配置文件、SSH键等,都存储在${HOME}/.docker/machine下,供创建它们的用户使用。

因此,如果一台机器是作为root创建的,那么这些机器只能被root看到。docker-machine不像docker本身那样工作,因为没有守护进程负责管理机器--只有一堆静态配置文件表示可用的机器。因此,即使您是系统上的docker组的一部分,这也与docker-machine的工作方式无关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61963677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档