我已经将我的用户添加到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
发布于 2020-06-10 21:17:56
我弄明白了为什么会这样。当使用docker-machine创建机器时,关于创建的机器的所有信息,包括它们的配置文件、SSH键等,都存储在${HOME}/.docker/machine下,供创建它们的用户使用。
因此,如果一台机器是作为root创建的,那么这些机器只能被root看到。docker-machine不像docker本身那样工作,因为没有守护进程负责管理机器--只有一堆静态配置文件表示可用的机器。因此,即使您是系统上的docker组的一部分,这也与docker-machine的工作方式无关。
https://stackoverflow.com/questions/61963677
复制相似问题