使用boot2docker将docker容器应用程序端口公开给Windows主机

devtest13

到目前为止,我有:

  1. 在WIN7上安装了boot2docker 1.6.0
  2. 使用ubuntu:14.01基本映像创建了一个容器
  3. 安装了一个应用程序并提交了它,这样我现在有了一个新映像“ demotest_core”

我遇到的问题是使用此命令启动容器时

docker run -it --name demotest --rm -p 127.0.0.1:15000:1500 -v /c/Users/b101/shared:/mnt/shared ubuntu/demotest_core bin/bash

容器启动,然后我cd进入我的应用程序目录并启动应用程序(它在端口1500上运行的Web应用程序),该应用程序在容器上成功启动,当我这样做时,我可以在侦听模式下看到它netstat我想在主机WIN7系统上访问此应用程序,但是尝试时出现http://127.0.0.1:15000连接拒绝错误。

使用另一个终端,我可以清楚地看到端口映射已到位,但无法在主机上访问它

C:\Users\b101>docker port demotest
1500/tcp -> 127.0.0.1:15000

我也尝试过此命令,以为首先需要公开PORT,然后再对其进行MAP,但它没有用

docker run -it --name demotest --expose 1500 --rm -p 127.0.0.1:15000:1500 -v /c/Users/b101/shared:/mnt/shared ubuntu/demotest_core bin/bash
阿德里安·穆阿特(Adrian Mouat)

如果您使用的是docker-machine,则该端口显示在VM中,而不是本地Win7计算机中。

更改-p 127.0.0.1:15000:1500为just 15000:1500,然后尝试访问15000位于的IP地址处的端口docker-machine ip default

您不能在端口映射中使用127.0.0.1,因为它将仅绑定到本地接口,该本地接口将无法从VM外部访问。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

将主机端口转发到Docker容器

来自分类Dev

Docker-为什么这个带有公开/已发布端口的express.js容器拒绝连接?(使用boot2docker)

来自分类Dev

将Docker容器公开给公共IP

来自分类Dev

使用Vagrant Docker提供程序从boot2docker转发端口

来自分类Dev

如何将Dockerfile和应用程序文件部署到boot2docker

来自分类Dev

Docker容器在boot2docker中不使用主机DNS

来自分类Dev

连接到在boot2docker(centos容器| Windows 7.1主机)中运行的python服务器时出错

来自分类Dev

Java应用程序无法使用静态IP在Docker容器中获取主机的IP地址

来自分类Dev

将Docker应用程序暴露给主机

来自分类Dev

Boot2Docker挂载主机卷以使用Windows外部化数据

来自分类Dev

Windows上的Boot2docker代理

来自分类Dev

从Windows 7开始的boot2docker

来自分类Dev

Boot2Docker管理端口并打开Web应用程序

来自分类Dev

从同样位于boot2docker vm内的Docker容器以本地主机访问主机

来自分类Dev

我可以仅将Docker端口公开给另一个Docker(而不是主机)吗?

来自分类Dev

使用boot2docker的IP地址

来自分类Dev

Docker:MacOSX将容器的主机端口暴露给主机

来自分类Dev

如何从主机OS的Docker容器运行应用程序?

来自分类Dev

Docker仅将端口公开给localhost

来自分类Dev

Docker公开容器之间的端口

来自分类Dev

如何将Linux套接字文件从Docker容器(MySQL,MariaDB等)公开给主机

来自分类Dev

在OSX中使用boot2docker

来自分类Dev

在Windows的boot2docker中从主机挂载目录

来自分类Dev

如何从我的VM boot2docker容器内部连接到“真实”本地主机?

来自分类Dev

boot2docker无法连接到Docker守护程序。docker守护程序是否在此主机上运行?

来自分类Dev

Windows上的Boot2docker代理

来自分类Dev

在OS X下从boot2docker复制Docker容器

来自分类Dev

从Windows 7开始的boot2docker

来自分类Dev

在Mac上使用boot2docker运行jekyll docker容器时出错

Related 相关文章

  1. 1

    将主机端口转发到Docker容器

  2. 2

    Docker-为什么这个带有公开/已发布端口的express.js容器拒绝连接?(使用boot2docker)

  3. 3

    将Docker容器公开给公共IP

  4. 4

    使用Vagrant Docker提供程序从boot2docker转发端口

  5. 5

    如何将Dockerfile和应用程序文件部署到boot2docker

  6. 6

    Docker容器在boot2docker中不使用主机DNS

  7. 7

    连接到在boot2docker(centos容器| Windows 7.1主机)中运行的python服务器时出错

  8. 8

    Java应用程序无法使用静态IP在Docker容器中获取主机的IP地址

  9. 9

    将Docker应用程序暴露给主机

  10. 10

    Boot2Docker挂载主机卷以使用Windows外部化数据

  11. 11

    Windows上的Boot2docker代理

  12. 12

    从Windows 7开始的boot2docker

  13. 13

    Boot2Docker管理端口并打开Web应用程序

  14. 14

    从同样位于boot2docker vm内的Docker容器以本地主机访问主机

  15. 15

    我可以仅将Docker端口公开给另一个Docker(而不是主机)吗?

  16. 16

    使用boot2docker的IP地址

  17. 17

    Docker:MacOSX将容器的主机端口暴露给主机

  18. 18

    如何从主机OS的Docker容器运行应用程序?

  19. 19

    Docker仅将端口公开给localhost

  20. 20

    Docker公开容器之间的端口

  21. 21

    如何将Linux套接字文件从Docker容器(MySQL,MariaDB等)公开给主机

  22. 22

    在OSX中使用boot2docker

  23. 23

    在Windows的boot2docker中从主机挂载目录

  24. 24

    如何从我的VM boot2docker容器内部连接到“真实”本地主机?

  25. 25

    boot2docker无法连接到Docker守护程序。docker守护程序是否在此主机上运行?

  26. 26

    Windows上的Boot2docker代理

  27. 27

    在OS X下从boot2docker复制Docker容器

  28. 28

    从Windows 7开始的boot2docker

  29. 29

    在Mac上使用boot2docker运行jekyll docker容器时出错

热门标签

归档