使用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条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Docker仅将端口公开给localhost

来自分类Dev

将Docker容器公开给公共IP

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将Docker应用程序暴露给主机

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类常见问题

将主机端口转发到Docker容器

来自分类Dev

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

来自分类Dev

Docker公开容器之间的端口

来自分类Dev

在OS X下从boot2docker复制Docker容器

来自分类Dev

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

来自分类Dev

从Windows 7开始的boot2docker

来自分类Dev

Windows上的Boot2docker代理

来自分类Dev

从Windows 7开始的boot2docker

来自分类Dev

Windows上的Boot2docker代理

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用boot2docker的IP地址

来自分类Dev

在OSX中使用boot2docker

Related 相关文章

  1. 1

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

  2. 2

    Docker仅将端口公开给localhost

  3. 3

    将Docker容器公开给公共IP

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    将Docker应用程序暴露给主机

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    将主机端口转发到Docker容器

  18. 18

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

  19. 19

    Docker公开容器之间的端口

  20. 20

    在OS X下从boot2docker复制Docker容器

  21. 21

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

  22. 22

    从Windows 7开始的boot2docker

  23. 23

    Windows上的Boot2docker代理

  24. 24

    从Windows 7开始的boot2docker

  25. 25

    Windows上的Boot2docker代理

  26. 26

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

  27. 27

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

  28. 28

    使用boot2docker的IP地址

  29. 29

    在OSX中使用boot2docker

热门标签

归档