【问题标题】:Setting up docker on the mac: Cannot connect via localhost在 Mac 上设置 docker:无法通过 localhost 连接
【发布时间】:2016-06-08 15:07:03
【问题描述】:

我只是在我的 Mac 上设置 docker。安装成功,我运行了一些容器(按照入门指南),但现在我想用我的浏览器连接到 localhost,以显示一个 Web 应用程序。

为此,我正在关注本指南:https://docs.docker.com/engine/userguide/containers/usingdocker/

在上一节中,您可以使用浏览器简单地访问:localhost:XXXXX 其中 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 是否存在冲突(我有时也在使用)?

提前致谢!

【问题讨论】:

    标签: macos docker virtual-machine


    【解决方案1】:

    感谢 GianArb 的快速解答!该解决方案也有效。

    只是为了为社区做贡献,我自己才发现,解决方案太简单了,不可能。

    使用默认值(显然是docker设置的默认主机)而不是你的虚拟机名称,所以我只使用了:

    docker-machine ip default
    

    然后我得到了正确的 IP。

    【讨论】:

    • 完美!您可以使用 /etc/hosts 来获得可读地址,通常我不使用 localhost.. 您可以使用类似 docker.local +1
    【解决方案2】:

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

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

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

    echo $DOCKER_HOST
    

    通常是 192.168.99.100 非常感谢

    【讨论】:

      【解决方案3】:

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

      1. 移除 docker 机器

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

      3. 默认配置不需要像$DOCKER_*这样的环境变量

      4. 就我而言,唯一通过从官方网站下载 .dmg 映像安装的 docker 可以正常工作。通过brew 安装的任何版本都无法开箱即用。

      PS:在 Mac OS 10.13 和 10.14 上测试

      【讨论】:

        猜你喜欢
        • 2020-11-20
        • 2017-06-01
        • 2020-05-18
        • 1970-01-01
        • 1970-01-01
        • 2013-04-15
        • 2020-05-20
        • 2014-07-21
        • 1970-01-01
        相关资源
        最近更新 更多