我无法得到的目的是码头CLI (由运动学启动)- vs常规OSX终端。
我在两个(OSX终端和Docker)中都可以使用docker命令,但是在输入时:
//OSX terminal
$ docker images
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
// Kinematic terminal
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
mariadb 5.5.47 a31b2e03c00b 6 months ago 238.8 MB
mysql latest d617bcfd159e 6 months ago 360.3 MB
mysql 5.7.9 a5ad9eb2ff48 8 months ago 359.9 MB
<none> <none> 9ee13ca3b908 8 months ago 125.1 MB同样,对于其他命令,如docker-compose up,他们工作在终端开始的运动学,但不是在我的本地终端。
你能解释一下我在这里错过了什么吗?
发布于 2016-08-06 20:24:19
这是由于MacOS上的Docker环境的虚拟化。docker环境不能作为本机应用程序使用,而是包含在虚拟机中。见文档
“麦克码头”是我们最新的Mac产品。它作为本地Mac应用程序运行,并使用xhyve来虚拟化Docker引擎环境和Docker守护进程的Linux内核特性。
您不需要以任何方式手动访问该机器。码头码头列在您的申请,以及基特列将为您做到这一点。
但是,如果您查看VirtualBox中列出的虚拟机,就会发现一个名为default的VM,它是在Docker安装期间创建的。
因此,对接器CLI是本地OSX终端和docker环境的终端之间的适配器。CLI以某种方式将命令从OSX终端传输到Docker环境。
https://stackoverflow.com/questions/38808354
复制相似问题