相关疑难解决方法(0)

eval"$(docker-machine env default)"

我有使用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,特别是不要用"

bash docker docker-compose docker-machine

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

docker ×1

docker-compose ×1

docker-machine ×1