使用ubuntu tusty,在远程计算机上运行了一项服务,我可以通过SSH隧道通过端口转发访问该服务localhost:9999
。
我正在运行一个Docker容器。我需要通过主机的隧道从容器内部访问该远程服务。
我尝试使用进行从容器到主机的隧道传输-L 9000:host- ip:9999
,然后127.0.0.1:9000
从容器内部通过访问服务失败。为了检查端口映射是否打开,我尝试了 nc -luv -p 9999 # at host nc -luv -p 9000 # at container
在此之后,parag。2,但即使nc -luv host-ip -p 9000
在集装箱处也没有察觉的交流
我还尝试通过映射端口docker run -p 9999:9000
,但是这报告绑定失败,因为主机端口已被使用(从主机隧道到远程计算机,大概是在使用中)。
所以我的问题是
1-如何实现连接?我是否需要设置一条通往主机的ssh隧道,还是可以仅通过docker端口映射来实现?
2-测试连接正常的快速方法是什么?最好通过bash。
谢谢。
我认为您可以通过添加--net=host
到docker
run中来做到这一点。但也请参见以下问题:将主机端口转发到Docker容器
我有一个码头集装箱在运行。我需要通过主机的隧道从容器内访问远程服务。 我尝试用从容器中隧道到主机,然后通过从容器中访问服务失败。为了检查端口映射是否打开,我尝试 接下来,帕拉格。2但是,即使在容器上执行也没有感觉到通信 2-测试连接是否正常的快速方法是什么?最好是通过巴什。 谢了。
我正在尝试连接到一个远程mongo db实例,该实例限制了对其本地网络的访问。因此,我创建了一个ssh隧道,它允许我连接: 然而,当我想从docker容器连接到同一个mongo db服务时,连接超时。 我试图像这样指定一个绑定地址 ssh-L 172.17.0.1:[端口]:本地主机:[主机端口][用户名]@[remote ip] 并从docker容器172.17.0.1:[port]连接到远程m
我有一个docker应用程序,我使用以下docker compose。yml运行它: 我有一个没有docker化的服务器在我的机器上运行,我可以通过访问它。我希望我的服务能够访问它。 我发现有人建议在我的服务配置中添加以下内容: 但是当我添加这个时,并尝试,我得到。当我尝试<code>curl时,也会出现同样的错误http://host.docker.internal:3000。 我拼命地尝试将端
我在本地机器(Mac)上工作,其中有一个名为sqlvm的遗留虚拟机(这意味着我可以通过http://sqlvm:从本地主机访问这个虚拟机)。现在,我在应该连接到vm的同一个本地主机(我的Mac)中设置了几个docker容器(使用docker-compose)。< code>pymysql会引发一个异常: 如何将外部的“sqlvm”公开给内部 Docker 网络? 编辑:我尝试在yml文件中为相关容
问题内容: 我是Docker的新手。 我运行了一个10节点的图像,并在运行的容器中克隆了一个存储库,运行了使用文件监视程序启动服务器的应用程序。我需要访问容器内的代码库,并在Windows主机上运行的IDE中打开它。如果完成了,那么我还希望当我在IDE中更改文件时,这些更改会在容器中引起文件监视程序。 任何帮助表示赞赏。谢谢, 问题答案: 您正在寻找的概念称为卷。您需要启动一个容器并在其中安装主机
问题内容: 如果我在某个主机上运行mysql数据库,并且该主机也正在运行docker容器:我如何从主机上运行的docker容器中访问mysql数据库? 例如,是否有一种方法可以将主机端口发布到容器(与docker run -p的作用相反)? 问题答案: 关于如何以一致的,易于理解的和可移植的方式执行此操作的问题已有很长时间的讨论。尚无完整的解决方案,但我会将您链接到下面的讨论。 无论如何,您都想尝