我安装了docker,似乎有些问题.
$ docker ps
Run Code Online (Sandbox Code Playgroud)
集装箱ID图像命令创建状态端口名称
$sudo docker ps
Run Code Online (Sandbox Code Playgroud)
无法连接到Docker守护程序.docker守护程序是否在此主机上运行?
我该怎么办?
Arm*_*aun 30
您需要设置shell以使用Docker:
eval $(docker-machine env default)
此命令来自何处?运行docker-machine env default,你会看到类似以下内容:
$ docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/eric/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval $(docker-machine env default)
Run Code Online (Sandbox Code Playgroud)
您也可以通过以下方式预先启动Docker主机:
docker-machine start default
SaW*_*aWo 10
docker-machine 是 OSX 的遗留东西,与 VirtualBox 一起运行。你应该做的是完全摆脱它,然后你应该下载最新版本的 docker,即Docker for Mac
确保在安装Docker for Mac之前从 Mac 中删除旧版 docker 和 docker-machine 。如果不这样做,安装后将优先使用旧版 docker 二进制文件,并且您仍然会收到错误消息,指出无法连接到 Docker 守护程序。
小智 6
我遇到了同样的问题,我通过以下步骤解决了它:
docker-machine restart
Run Code Online (Sandbox Code Playgroud)
退出终端(或 iTerm2 等)并重新启动
eval $(docker-machine env default)
Run Code Online (Sandbox Code Playgroud)
如果您使用的是 docker toolbox,请在运行 docker ps 命令之前输入此命令来设置环境
docker-machine env default
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17081 次 |
| 最近记录: |