尝试执行以下操作时遇到以下问题docker-compose up
:
[10:46:31] coil@coil:~/workspace/docker$ docker-compose up -d
ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`.
[10:48:00] coil@coil:~/workspace/docker$ docker-machine start default
Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
[10:57:07] coil@coilZ240:~/workspace/docker$ sudo docker-machine create default
Running pre-create checks...
Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"
[11:00:17] coil@coilZ240:~/workspace/docker$ VBoxManage -v
5.2.18_Ubuntur123745
这很奇怪,因为 VBoxManage 已经在路径中并且可以启动。
当前版本是:
- Ubuntu:18.04.01
- Docker:18.06.1-ce,构建 e68fc7a
- 码头机器:0.15.0,构建 b48dc28
- VBoxManage:5.2.18_Ubuntur123745
简短的回答。不要使用快照。我使用官方教程重新安装了所有内容,现在可以使用了。
我也有同样的问题。但我的操作系统是 Linux Mint 19。
我做这个解决方案解决了我的问题
将 docker-machine 更新到版本 0.16.0,构建 702c267f 。
参考
未找到 VBoxManage。确保安装了 VirtualBox 并且 VBoxManage 在路径中
安装 Docker 机器
确保您的用户在 docker 组中。否则,您以 root 身份运行 docker,以用户身份运行 vbox,他们无法看到彼此。表明您不在该组中的迹象是您必须使用 sudo docker 命令,例如:
要修复,请执行以下操作:
现在检查是否添加了用户:
或者:
同时重启 docker 守护进程:
注销并返回终端(如果这不起作用,请尝试重新启动系统),您应该能够在没有 sudo 的情况下运行 docker,例如:
docker machine 和 docker-compose 现在也应该运行了。
有关更多信息,请参阅此答案:https ://stackoverflow.com/questions/29101043/cant-connect-to-docker-from-docker-compose