Tag: 端口

如何连接火花(在远程的CDH-5.8dockervms)? 我需要在容器上映射端口7077吗?

目前,我可以从我的应用程序中访问HDFS,但是我也希望(而不是运行本地的火花)使用Cloudera的火花,因为它在Cloudera Manager中启用。 现在我已经在core-site.xml中定义了HDFS,并将我的应用程序作为(–master)YARN运行。 因此,我不需要将机器地址设置为我的HDFS文件。 这样,我的SPARK作业在本地运行,而不是在“集群”中运行。 我现在不想要这个。 当我尝试设置 – 主pipe[名称节点]:[端口]它不连接。 我想知道是否正在导航到正确的端口,或者如果我必须映射此端口在docker集装箱。 或者如果我错过了有关纱线设置的东西。 另外,我一直在testingSnappyData(Inc)解决scheme作为Spark SQL内存数据库。 所以我的目标是在本地运行快速的JVM,但redirectSpark作业到VM群集。 这里的整个想法是针对一些Hadoop实现来testing一些性能。 这个解决scheme并不是最终的产品(如果运行速度是本地的,火花是“真的”远程的,我相信效率不高),但是在这种情况下,我会把精力充沛的JVM带到同一个集群中。 提前致谢!

端口转发Ubuntu – Docker

我有以下问题: 假设我在主机上启动了两个Docker容器:A和B. docker run A -ti -p 2000:2000 docker run B -ti -p 2001:2001 我希望能够从互联网上获得这个容器的每一个: http://example.com:2000 http://example.com:2001 如何达到?

我怎样才能访问bluemix单容器上的端口8080和9990的野驴?

我试图在Bluemix单容器上运行Wildfly映像,并且需要访问端口9990(默认pipe理员)和8080(默认公用)。 问题是我只能访问8080。 到目前为止,我已经从下面的Dockerfile构build了一个简单的docker镜像: FROM jboss/wildfly-camel RUN /opt/jboss/wildfly/bin/add-user.sh admin password EXPOSE 8080 9990 CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"] 本地一切工作正常,如果我运行: docker run -it -p 8080:8080 -p 9990:9990 myimage:tag 在Bluemix容器上,即使结果是从cf ic ps -a映射cf ic ps -a我也无法访问端口9990: 我通过CLI或Web GUI创build容器时出现同样的错误。 有什么我做错了吗? 2016年2月05日:更新:端口9990现在可用。

Docker:无法打开端口8080

我有一个容器内的REST API绑定到/ rest / getMail,它返回一个JSONstring。 我可以在容器中调用这个API,使用curl localhost:8080/rest/getMail没有问题。 但是,我不能从外部调用这个API,即使我已经EXPOSE了这个端口,并且做了一个外部的内部端口绑定: docker run -d -i -p 2500:8080 myimage ,或者docker run -d -i -p 2500:8080 myimage docker run -d -i –expose 8080 -p 2500:8080 myimage 。 它显示:连接被拒绝。 我甚至不能使用IP地址来调用API: curl 172.17.0.2:8080/rest/getMail 可能是什么问题? 这真的很奇怪。 谢谢。 编辑: 当我做curl localhost:2500 ,它显示: curl: (56) Recv failure: Connection reset by peer 和telnet localhost:2500 : Trying […]

临时禁用Docker上的暴露端口

我想临时禁用一些docker容器的端口在runitme,所以没有改变图像或停止/启动容器。 我有一些服务运行,一个web客户端,一个authentication服务一个mongodb实例,还有一个负载均衡器,他们都在同一个虚拟机。 由于在Docker中没有API在运行时修改暴露端口,所以我必须使用iptables命令。 所以我已经build立了一些代码,禁用与作为parameter passing的特定容器名称相关的端口。 我有以下规则的authentication服务器: -DOCKER -d 172.18.0.16/32! -i br-3ec61cf14e6e -o br-3ec61cf14e6e -p tcp -m tcp –dport 8081 -j ACCEPT 我的代码修改如下: -DOCKER -d 172.18.0.16/32! -i br-3ec61cf14e6e -o br-3ec61cf14e6e -p tcp -m tcp –dport 8081 -j DROP 在这一点上,我期待着我无法再authentication,但我仍然可以做到。 同时,如果对负载平衡器尝试相同的代码,一切工作正常,我不能按预期访问URL。 这些原始的nginx规则: -DOCKER -d 172.18.0.11/32! -i br-3ec61cf14e6e -o br-3ec61cf14e6e -p tcp -m tcp –dport 81 -j ACCEPT […]

将端口分配给容器

在我的容器ID 634eb4c5d6ee ,这是我的端口: docker port 634eb4c5d6ee 222/tcp -> 0.0.0.0:222 8080/tcp -> 0.0.0.0:80 8443/tcp -> 0.0.0.0:443 我想更改8080/tcp -> 0.0.0.0:80至8080/tcp -> 0.0.0.0:90 我怎么能在Docker上做到这一点? 并将端口80 发布到另一个Container ID 8e8caeca7a87

无法连接到Docker中的MySQL服务器

首先我运行mysql image: docker run -e MYSQL_ROOT_PASSWORD=password -d -p 127.0.0.1:3308:3306 mysql 然后我使用容器bash(其中big_golick是一个随机的,由big_golick本身分配给容器): docker exec -it big_golick bash 在Bash中,我可以通过命令成功连接到MySQL服务器: mysql -uroot -ppassword 但是当我尝试从Windows cmd连接到MySQL容器时: mysql -uroot -ppassword -h127.0.0.1 -P3308 ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (10061) 如果我连接到192.168.99.100而不是(这个IP是由docker-machine ip返回的),那么结果是一样的。 问题是:如何正确地将我的Docker内部的MySQL端口暴露给外部Windows?

Docker更改正在运行的容器的端口发布

我创build了一个运行的容器: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d7b65971bbb9 gitlab/gitlab-ce:latest "/assets/wrapper" 3 days ago Up 7 minutes 0.0.0.0:443->443/tcp, 0.0.0.0:8083->22/tcp, 0.0.0.0:8082->80/tcp gitlab 我想将发布的端口0.0.0.0:8082->80/tcp更改为0.0.0.0:8082->8082/tcp 容器已经从原来的,所以我不想删除并创build一个新的容器,只是改变端口。 我怎样才能做到这一点?

docker主机可以ping它的容器吗?

我在mac上运行docker,我的docker运行centos和ifconfig显示eth0地址是“172.17.0.2”。 我试图在我的terminalping 172.17.0.2,但失败了。 所以,除了使用“docker运行”命令,有没有办法通过它的服务,如sshd访问容器? 我search了互联网,发现端口映射,所以我添加了“-P”选项来运行它: docker run -itP centos6.5 bash 它应该分配一个随机端口映射的权利? 但是list命令不会显示任何“端口”信息,如下所示(滚动一下) docker container list CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 136ab365eddd centos6.8_dev "bash" 11 seconds ago Up 10 seconds practical_wilson 这很奇怪:为什么端口映射不起作用? 我试过了: $tcping localhost 5000 localhost port 5000 closed.

暴露docker集装箱港口

我知道要公开端口容器中的端口,可以使用-p标志(例如-p 1-100:1-100 )。 但是有没有一种很好的方法可以将容器中的大部分可能的端口暴露给主机? 例如,如果我在虚拟机中的一个容器中运行一个路由器,并且想将容器中的所有端口从32768向上暴露给65535,那么有没有一个好方法可以做到这一点? 现在,我已经尝试使用-p标志,它抱怨内存分配错误。