docker ps 绑定地址格式无效:

docker ps Invalid bind address format:

当我执行命令时,我得到:

$ docker ps
Invalid bind address format: "tcp://192.168.99.100:2376"

$docker-machine rm -f default
$ docker-machine create -d virtualbox default
$ (docker-machine env default)

现在我无法列出我的 docker 图像和容器。 我能做些什么来解决它?

只需从 .profile 文件中删除所有 DOCKER_... 条目并添加 eval $(docker-machine env default) 最后。

如果仍然出现错误,请像您在问题中所做的那样重新初始化 docker 机器。

Are the quotes part of your $DOCKER_HOST value ? If yes, that may be a problem and you could try to export DOCKER_HOST without quotes and check if it works. Posted by – Christian W Oct 2 '17 at 14:56

这是我遇到的问题:

出口DOCKER_HOST="tcp://192.xx.xx.xx:2376"

应该是:

导出DOCKER_HOST=tcp://192.xx.xx.xx:2376

另一种对我有用的可能解决方案:

删除 DOCKER_HOST 环境变量并重新启动。

参考:Docker Issue - Invalid bind address format Windows

在 windows 我们使用 SET 命令。执行以下操作:

  1. 重启docker机器
  2. 运行命令docker-machine env

  3. 复制变量DOCKER_HOST

  4. 运行命令SET DOCKER_HOST=tcp://192.xx.xx.xx:2376

这为我们解决了问题。