如何连接到 Docker Toolbox 中托管的容器?

2024-04-09

我尝试在 Docker 容器中运行 ASP.NET Core 1.1 Web API,但无法从浏览器或curl。为了进行故障排除,我还启动了标准 nginx 和 Apache httpd 容器,但也无法连接到这些容器,因此我相信这是 Docker/Docker Toolbox/配置问题,而不是我的应用程序的问题。

我将重点介绍我使用 nginx 和 Apache 所做的事情:

我在 Windows 7 Professional 上运行 Docker Toolbox,一切似乎都按我的预期运行。

  • Docker 命令一切按预期工作
  • 我可以访问底层 Windows 文件系统
  • 我可以得到预期的结果curl http://localhost(如果我在Windows 7上启动默认的IIS网站)

所以现在我关闭 IIS 并在容器中运行 nginx:

$ docker run -d -p 80:80 nginx
45bb1f373c11b820d8431de3eb3bf222d57d412de53e8625f461b62c4279e644

Docker 现在显示 nginx 正在运行:

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                         NAMES
45bb1f373c11        nginx               "nginx -g 'daemon off"   47 seconds ago      Up 48 seconds       0.0.0.0:80->80/tcp, 443/tcp   admiring_pike

但我无法连接curl(在 Docker Toolbox 命令提示符中)或 Windows 中的 Web 浏览器:

$ curl http://localhost
curl: (7) Failed to connect to localhost port 80: Connection refused

如果我运行 Apache 2.4 (httpd) 容器,我会得到完全相同的结果。

有任何想法吗?谢谢!彼得


我在另一个问题中找到了答案here https://stackoverflow.com/questions/33022250/connection-refused-on-nginx-docker-container.

由于 Docker Toolbox 运行在轻量级 Linux VM 上,因此它有自己的 IP 地址。需要要么映射localhost到虚拟机使用DOCKER_HOST我通过使用以下命令找到的 IP 地址访问虚拟机:

docker-machine ip default
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何连接到 Docker Toolbox 中托管的容器? 的相关文章

随机推荐

  • 从动词列表中检索动词

    我有一个全是动词的字符串列表 我需要获取每个动词的词频 但我想将 想要 想要 想要 和 想要 等动词计为一个动词 形式上 动词 被定义为 4 个单词的集合 其形式为 X Xs Xed Xing 或形式为 X Xes Xed Xing 其中
  • Excel VBA - 工作表属性未按应有的方式分配字段

    VBA 新手 尝试使用 Sheet 属性 就像在 OOP 语言中使用 Getters 和 Setters 一样 我在 Sheet1 中有以下代码 为了清晰起见 进行了简化 Option Explicit Private bAllowChan
  • NSArray或NSMutableArray的removeAllObjects方法会释放内存吗?

    我需要知道 NSArray 或 NSMutableArray 的 removeAllObjects 方法是否释放内存 如果我的数组有 10000 个元素 我可以使用 array removeAllObjects 释放内存并用其他元素重新加载
  • 获取服务器端时间和客户端时间之间的差异并显示它[重复]

    这个问题在这里已经有答案了 可能的重复 如何将 JavaScript 倒计时与服务器时间同步 https stackoverflow com questions 5357719 how to sync a javascript countd
  • 在 Glide 中查找并加载缓存的图像

    我是 glide 新手 想要将我的应用程序从 universalimageloader 迁移到 glide 我想将磁盘上的缓存图像转换为图像文件 并将其显示到 ImageView 中 当我使用universalimageloader时 我可
  • 100% CSS 布局,带页眉和页脚

    我正在尝试创建一个带有页眉和页脚 两者都有固定高度 以及它们之间的内容 div 的布局 该内容填充剩余空间 在 content div 中 我想要具有基于百分比值的高度的 div 以 content div 的 heihgt 作为父级 我不
  • 如何在 NS-3/ndnSIM 中模拟过程延迟?

    我想在发送兴趣包之前在消费者节点上添加一些进程延迟 我发现 Simulator Schedule 函数可以实现这个目的 但我不确定如何使用它 因为 ndnSIM 有自己的协议流程 如果我安排一个新事件 可能会导致一些意外的结果 或者是否有其
  • Swig:将Java中的字节数组传递给C

    我正在尝试创建 Java 实现 以便使用 Swig 将 byte 传递给 C Swig include typemaps i apply char STRING int LENGTH char buff int len inline typ
  • Java EE 5 和 Hibernate

    我可以将哪个版本的 Hibernate 与 Java EE 5 一起使用 我可以使用最新版本吗 See http www hibernate org http www hibernate org 它说最新的4 1 4版本可以与Java EE
  • 带列的数据透视表 pandas 中的百分比计算

    我有一个数据集 其中包含来自不同供应商 地点 日期和产品的多个销售登记册 数据集是这样的 local categoria fabricante tipo consistencia peso pacote ordem vendas kg AR
  • Spring:用于动态查询的通用 RowMapper

    我正在使用 SpringBatch 从 Oracle 读取数据并将其写入 ElasticSearch 我的代码对于静态查询效果很好 例子 select emp id emp name from employee table我有一个 RowM
  • 存储 std::shared_ptr 的向量,其中 Foo 是模板类

    我有一个基类 我将其作为模板 因为我想改变多个函数所需的类型 但我想从这些模板化基类派生 我想存储这些类的向量 我的想法是在层次结构中的所有内容之上创建一个非模板化基类 并使用双重调度来确定类型 我这样做是 正确的方式 吗 这是该场景的代码
  • 使用 sed 从文件中删除多字节字符

    我需要从文件中删除所有多字节字符 我不知道它们是什么 所以我需要覆盖整个范围 我可以使用 grep 找到它们 如下所示 grep P x80 xFF 我的文件 尝试用 sed 做类似的事情 但删除它们 Cheers 尝试一下 LANG C
  • 用于 Objective-C 开发的 Lint 检查工具 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 具有多个开发人员的大型项目通常会导致代码风格不一致 我正在寻找一个lint http en wikip
  • 如何识别 Visual Basic 中 MS Office 使用的显示语言(即工具栏/菜单)?

    我有一个宏 可以从 MS Excel 电子表格生成 MS Word 报告 我在报告中使用的样式在宏中以英语编码 我的一些团队将 MS Office 显示语言设置为法国 这并不奇怪 我在法国工作 因此 我的宏不起作用 因为样式标题 英文 用于
  • Python - 如果某个键不在一个列表中,则追加到另一个列表中

    这可能是一个相当简单的问题 但我还没有完全弄清楚 我有两个元组列表 List A a 0 033 b 0 030 c 0 020 d 0 010 e 0 005 List B a 0 057 b 0 065 w 0 060 x 0 040
  • 视图绑定 - 如何获取包含的布局的绑定?

    在使用视图绑定时 我遇到了一些未记录的案例 第一 如何获得包含的视图布局部分的绑定 主绑定只能看到主布局中定义的项目 第二 如何获得合并布局部分的绑定 同样 主绑定只能看到主布局中的项目 的情况下 包含通用布局 不是合并节点 我们需要为包含
  • 使用 Java 从数据库读取 UDT 的最佳方法是什么?

    我以为我了解有关 UDT 和 JDBC 的一切 直到有人SO http stackoverflow com指出了Javadoc的一些细节java sql SQLInput http download oracle com javase 6
  • 查询根目录下的文件和文件夹列表

    我想获取根目录中的文件和文件夹列表 而不必对所有文件进行排序 是否有一个查询可以做到这一点 根文件夹也可以使用名为 root 的特殊别名来寻址 因此您可以使用以下查询获取根文件夹中的所有文件和文件夹 https www googleapis
  • 如何连接到 Docker Toolbox 中托管的容器?

    我尝试在 Docker 容器中运行 ASP NET Core 1 1 Web API 但无法从浏览器或curl 为了进行故障排除 我还启动了标准 nginx 和 Apache httpd 容器 但也无法连接到这些容器 因此我相信这是 Doc