我有使用docker-compose启动docker的问题.
当我运行docker-compose -f dev.yml build我跟随错误>
Building postgres
ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`.
Run Code Online (Sandbox Code Playgroud)
但是,如果我运行docker-machine ls机器显然是>
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default - virtualbox Running tcp://192.168.99.100:2376 v1.12.1
Run Code Online (Sandbox Code Playgroud)
我通过运行修复了错误,eval "$(docker-machine env default)"之后docker-compose -f dev.yml build成功完成.
我的问题为什么这个工作,实际发生了什么以及如何撤消它?
这也是一种安全的解决方法吗?现在这只是我的笔记本电脑,但这些容器应该在不久的将来打到公司的服务器.
我对bash并不是非常流利,但我总是被告知不要跑eval,特别是不要用"