Tag: portforwarding

从Docker OS X beta连接到rethinkdb(或任何其他在http端口上运行的应用程序)

我已经安装了Docker for Mac beta ,它允许您直接使用docker命令。 我想尝试通过rethinkdb运行rethinkdb ,所以我已经按照rethinkdb docker容器文档的说明进行了以下操作: docker run –name some-rethink -v "$PWD:/data" -d rethinkdb 这个工程,我可以看到容器与docker ps和启动shell与docker exec -it /bin/bash 但是,我无法直接连接到我的Mac上的pipe理面板,他们的build议 $BROWSER "http://$(docker inspect –format \ '{{ .NetworkSettings.IPAddress }}' some-rethink):8080" 这实际上相当于google-chrome http://172.17.0.2:8080/ ,但这不起作用。 我问周围,被告知 您不能使用docker私有IP地址空间来访问端口 你必须将它们转发到Mac 然而,我不知道如何做到这一点,因为我没有任何我熟悉的端口转发工具,如容器本身的ssh 。 在rethinkdb容器中使用build议的端口转发命令docs ssh -fNTL …但是使用localhost而不是remote不起作用。 我怎样才能连接到rethinkdbpipe理面板通过与Dockertesting版在Mac上的http?

Docker端口转发不起作用

我已经设置了Docker容器来访问我的机器docker容器到本地的另一台机器。 在命令下面创build一个容器: docker run -it -d –name containerName -h www.myhost.net -v /var/www/html -p 7000:8000 –net mynetwork –ip 172.11.0.10 –privileged myimagename bash 创build容器详细信息后: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1e1e5e9b74b4 myimgaename "bash" 21 minutes ago Up 6 minutes 0.0.0.0:7000->8000/tcp containername networking详细信息: "NetworkSettings": { "Bridge": "", "SandboxID": "fe357c54c816fff0f9d642037dc9a173be7f7e42a80776d006572f6a1395969e", "HairpinMode": false, "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "Ports": […]

自定义端口转发到docker集装箱

我在主机H1上有一个Docker容器C1,它公开了一个我无法通过docker run -p选项映射的端口。 我必须通过iptables来做端口转发。 我想出了以下规则。 iptables -t nat -I DOCKER 1 -p tcp –dport $HOST_PORT -j DNAT –to-destination $CONTAINER_IP_ADDRESS:$CONTAINER_PORT 情况1:在H1上时,我可以用H1的IP telnet到C1。 情况2:在C1上时,我无法用H1的IP telnet到C1。 我很好奇docker run -p如何docker run -p做转发,因为情况2使用该选项。 我已经分析了使用它时创build的iptables规则,但无法获得相同的结果。 现在我甚至开始在容器中做tcpdump,发现在自己做转发的时候,数据包被发送到H1,但是什么都没有回来。 任何人都可以告诉我什么docker工人使用转发选项时有什么不同? 编辑1: 使用端口映射是不可能的,因为Elastic Beanstalk V1不支持,我不能使用V2。 我正在做以下事情: 情况1 root@H1: telnet $HOST_IP $HOST_PORT 案例2 root@C1: telnet $HOST_IP $HOST_PORT

docker编号不会更改为docker组成

我已经在docker-compose中指定了端口映射,但是它仍然不能正常工作,我仍然需要使用未指定的端口访问站点 下面是我docker-compose.yml version: '2' networks: default: external: name: nat services: website: build: context: '.' dockerfile: "./iis.dockerfile" ports: – 3000:8081 和相应的dockerfile FROM microsoft/iis RUN ["powershell.exe", "Install-WindowsFeature NET-Framework-45-ASPNET"] RUN ["powershell.exe", "Install-WindowsFeature Web-Asp-Net45"] ADD www/ c:\\webapp EXPOSE 8081 RUN powershell New-Website -Name 'web-app' -Port 8081 -PhysicalPath 'c:\webapp' -ApplicationPool '.NET v4.5' 我必须使用访问应用程序: http://192.168.105.33:8081/ : http://192.168.105.33:8081/ : http://192.168.105.33:8081/ ,如果我使用端口3000它不起作用。 在上面的configuration中是否有什么缺失? […]

无法通过Virtual Box从Docker容器访问HTTPS服务

我从在Vbox上设置的docker容器运行https web服务。 这是我的configuration: VBOX docker 不幸的是, https://127.0.0.1是不可访问的。 命令docker run -it –rm –net=container:$cont_id –pid=container:$cont_id busybox netstat -lntp的输出docker run -it –rm –net=container:$cont_id –pid=container:$cont_id busybox netstat -lntp是: Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 21/sshd tcp 0 0 127.0.0.1:444 0.0.0.0:* LISTEN 319/node tcp 0 […]

docker集装箱内的docker转发

我正在试图获得一个有端口转发的容器,例如在容器中运行的代码可以访问远程数据库。 所以我把这条线 CMD ssh -L 27017:localhost:27017 在我的docker文件,然后运行它,但在任何情况下,我看不到端口转发(我尝试运行而不是CMD,并尝试以交互方式运行容器或使用-D,但在前一种情况下,我没有转发和后一种情况下,即使在将&& / bin / bash加到ssh命令结束之后,容器也会在启动后立即退出)。 我成功做到这一点的唯一方法是进行交互式运行 $docker run -it –name cont_name im_name /bin/bash 然后从交互式shell执行端口转发所需的ssh(现在将shell连接起来)。 然后从我的本地主机的另一个窗口,我'进入'第一个容器使用 $ docker exec -it cont_name bash 我现在确实看到端口转发。 有没有更好的/自动的方式来做到这一点? “屏幕”似乎是一个容器中运行的麻烦。

docker内容器端口转发

有没有办法将一个容器本地端口转发到另一个容器本地端口? 我知道 docker run -d –name web_lb -p 8000:80 –link web_1:web_1 –link web_2:web_2 tutum/haproxy 将主机端口8000转发到容器端口80,但是如何将容器的端口8000转发到容器的端口80? 谢谢

docker port forward bind / dns / udp不响应

我不能从任何地方,但docker集装箱特定的IP或内部容器得到响应。 我的防火墙在virtualbox机器上被禁用: root@docker-aasaam-web-app:~# ufw status verbose Status: inactive 在docker机testingdocker容器IP: root@docker-machine:~# telnet 172.17.0.3 53 Trying 172.17.0.3… Connected to 172.17.0.3. Escape character is '^]'. ^] telnet> q Connection closed. 里面的容器 root@014f546c2322:/# telnet 127.0.0.1 53 Trying 127.0.0.1… Connected to 127.0.0.1. Escape character is '^]'. 在docker机上testing本地ip: root@docker-machine:~# telnet 127.0.0.1 53 Trying 127.0.0.1… telnet: Unable to connect to remote host: […]

问:Docker:如何使多个portranges可用于外部

我刚刚开始玩Docker,并能够使用Ubuntu 14.03 / LXDE / VNC来设置Docker镜像,因为我可以从外部连接到VNC服务器,所以工作正常。 现在我正在尝试了解Docker的Ne​​tworking,但是看起来我完全迷失了。 既然我不得不转发VNC的端口已经好像没有更多的端口可以转发? 假设我有一个在Wine下运行的应用程序,需要几个portranges,那么如何实现呢? 这是否意味着我将需要创build一个进一步的容器在基础图像之上运行Wine应用程序?

端口转发:docker – > vagrant – > host

我有一个ftp服务的docker机器运行到一个stream浪机器上,stream浪机正在运行到macos主机上。 docker机ftp服务是通过ftp localhost从stream浪机访问,但我怎么能暴露给mac主机? Mac – > Vagrantnetworking是NATS,所以我在Mac主机和Vagrant之间做了21:21的端口转发,但是在主机上,我做了ftp localhost ,并且不起作用。 :'( 我究竟做错了什么? 这是ps aux在stream浪机器中输出的一部分: root 7841 0.0 0.5 113612 8948 ? Sl 12:35 0:00 docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 1108 -container-ip 172.17.0.1 -container-port 1108 root 7849 0.0 0.6 121808 10176 ? Sl 12:35 0:00 docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 1107 -container-ip 172.17.0.1 -container-port 1107 […]