Macos 在mac上设置docker:无法通过本地主机连接

Macos 在mac上设置docker:无法通过本地主机连接,macos,docker,virtual-machine,Macos,Docker,Virtual Machine,我只是在我的Mac上安装docker。安装成功了,我运行了一些容器(遵循《入门指南》),但现在我想用浏览器连接到localhost,以显示一个web应用程序 为此,我遵循以下指南: 在最后一节中,您只需使用浏览器转到:localhost:XXXXX,而XXXXX是您使用命令找到的端口 docker ps -l 第一个问题:这里什么都没有发生。浏览器显示空页(错误连接被拒绝) 指南中还进一步说明,对于Mac,您可以通过以下命令检查您的ip地址: docker-machine ip your_vm

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

为此,我遵循以下指南:

在最后一节中,您只需使用浏览器转到:localhost:XXXXX,而XXXXX是您使用命令找到的端口

docker ps -l
第一个问题:这里什么都没有发生。浏览器显示空页(错误连接被拒绝)

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

docker-machine ip your_vm_name
出现第二个问题:此命令会导致错误消息:

Host does not exist: "your_vm_name"
因此,我的问题是:

如何设置虚拟机(或分别设置“您的虚拟机名称”)? 它和我Mac OS上的vhosts文件有什么关系吗? 是否与MAMP(我有时也使用它)存在冲突


提前谢谢

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

在virtualbox上创建一个新的docker机器,您可以使用类似“your_vm_name”或“default”的名称,这样您就不能使用该名称,因为“default”是docker机器在不指定任何内容时尝试使用的关键字

这里的问题是,为什么docker机器ip您的\u vm\u名称不能提供良好的ip?你能复制你命令的结果吗

echo $DOCKER_HOST
通常是192.168.99.100
非常感谢

感谢GianArb的快速回答!这一解决方案同样有效

为了对社区做出贡献,我自己刚刚发现,解决方案太简单了,不可能是真的

使用default(显然是docker设置的默认主机)代替您的vm名称,因此我只使用:

docker-machine ip default
然后我得到了正确的IP

Mac OS的实际值:
如果VirtualBox机器中没有真正的需要,您可以将其删除。
Docker可以在Mac OS下启动Linux容器,而无需任何VirtualBox机器。
如果没有任何VirtualBox计算机,所有导出的端口都可以在
本地主机上使用:

  • 卸下docker机器

    docker-machine ls
    docker-machine stop default
    docker-machine rm default
    
  • 确保在
    ~/.bashrc
    ~/.zshrc
    中没有命令
    eval$(docker machine env…
    否则,什么都不会起作用。您将看到错误
    错误:未指定机器名,且不存在“默认”机器

  • 默认配置不需要任何env变量,如
    $DOCKER.*

  • 在我的例子中,唯一通过从官方网站下载.dmg图像安装的docker没有任何问题。通过
    brew
    安装的任何版本都不是现成的


  • PS:在Mac OS 10.13和10.14上测试,完美!您可以使用/etc/hosts来获得可读的地址,通常我不使用localhost。。您可以使用docker.local+1之类的工具