在mac上设置docker:无法通过localhost连接

时间:2016-06-08 15:07:04

标签: macos docker virtual-machine

我只是在Mac上安装了docker。安装工作正常,我运行了一些容器(按照引导指南),但现在我想用浏览器连接到localhost,以显示一个Web应用程序。

为此我遵循本指南:https://docs.docker.com/engine/userguide/containers/usingdocker/

在上一节中,据说,您只需使用浏览器即可:localhost:XXXXX wheras XXXXX是您使用命令找到的端口

docker ps -l

第一个问题:这里没有任何事情发生。浏览器显示空页(ERR_CONNECTION_REFUSED)

在本指南中进一步说明,对于Mac,您可以通过以下命令检查您的IP地址:

docker-machine ip your_vm_name

出现第二个问题:此命令导致错误消息:

Host does not exist: "your_vm_name"

所以我的问题是:

如何设置虚拟机(或分别为" your_vm_name")? 它是否必须对我的Mac OS上的vhosts文件执行任何操作? 是否mybe与MAMP发生冲突(我有时也会使用它)?

提前致谢!

3 个答案:

答案 0 :(得分:1)

感谢GianArb的快速回答!该解决方案也可以。

为了对社区做出贡献,我自己发现,解决方案太简单了,无法实现。

而不是你的-vm-name使用默认值(显然是docker设置的默认主机),所以我只是使用了:

docker-machine ip default

然后我得到了正确的IP。

答案 1 :(得分:0)

你好,开始使用docker-machine在mac上使用docker的过程如下:

在virtualbox上创建一个新的docker机器,你可以使用像“your_vm_name”这样的名称,或者只使用“default”这样你不能使用这个名称,因为“default”是docker-machine在你使用时尝试使用的关键字不要指定任何内容。

这里的问题是,为什么docker-machine ip your_vm_name不能提供好的ip?你可以复制你的命令结果

echo $DOCKER_HOST

通常是192.168.99.100 非常感谢

答案 2 :(得分:0)

Mac OS上的实际值:
如果VirtualBox计算机中没有真正的需求,则可以将其删除。
Docker可以在没有任何VirtualBox计算机的情况下在Mac OS下启动Linux容器。
没有任何VirtualBox计算机,所有导出的端口都可以在localhost:*上使用。

  1. 删除docker计算机

    docker-machine ls
    docker-machine stop default
    docker-machine rm default
    
  2. 请确保您的eval $(docker-machine env ...)~/.bashrc中没有命令~/.zshrc
    否则,将不起作用。您将看到错误Error: No machine name(s) specified and no "default" machine exists

  3. 通过默认配置,无需具有任何$DOCKER_*

  4. 之类的环境变量。
  5. 就我而言,通过从官方站点下载.dmg映像安装的唯一docker可以正常工作。通过brew安装的任何版本都无法立即使用。

PS:在Mac OS 10.13和10.14上进行了测试

相关问题