docker - 为什么在没有 sudo 的情况下运行时清空 'docker-machine ls' 输出,而 'sudo docker-machine ls' 有效?
问题描述
我已将我的用户添加到 docker 组,并且 docker 和 docker-compose 命令工作正常,但也显示空列表并与 sudo 一起使用。我的docker ps
docker-machine 命令有问题,这导致我不能也不能也不行。eval $(docker-machine env mymachine)
eval $(sudo docker-machine env coding-platform-dev)
当我编写一个 yml 文件时,它会转到 0.0.0.0 而不是在我的情况下分配给 docker-machine 的 ip192.168.99.100
解决方案
我弄清楚为什么会发生这种情况。当使用 来创建机器时docker-machine
,所有关于创建机器的信息,包括它们的配置文件、SSH 密钥等,都存储在${HOME}/.docker/machine
创建它们的用户下。
因此,如果一台机器是以 root 身份创建的,那么这些机器只能由 root 看到。 就没有负责管理机器的守护进程而言,它docker-machine
不像它本身那样工作——只有一堆静态配置文件代表可用的机器。docker
因此,即使您是docker
系统上的组的一部分,这也与功能无关docker-machine
。
推荐阅读
- excel - 除非手动切换设计模式,否则工作表上容器框架中的表单对象处于非活动状态
- c++ - 如何在 QT 4.8 的 XML 文件中的同一元素中添加多个属性
- python - 关于使用 Flask-Ask 和 python 创建对话式 alexa 技能的困惑:当缺少所需的插槽时,它会转到 FallBackIntent
- batch-file - 带有批处理文件的 Jenkins 多行参数
- r - 根据列表列表中的值从数据框中选择值的函数
- spring - Spring Boot - 无法从类型 [java.lang.String] 转换为类型 RequestParam
- azure-iot-hub - azure iot-hub 设备孪生删除所需的属性
- webassembly - 不使用 JS 执行 wasm 代码
- typescript - Unpacked 的递归版本
在打字稿中? - python - 在序列化字段之间共享数据