Tag: 端口

Docker端口没有被覆盖

我想公开一个不同的主机端口上的docker容器端口。 docker run -d –net="host" –name="couchpotato2" -p 5555:5050 … 但是,我没有得到5555 -> 5050的映射。 任何想法为什么? CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 114ae1617632 needo/couchpotato "/sbin/my_init" 3 seconds ago Up 2 seconds couchpotato3 这里是我使用的docker图像: https : //github.com/needo37/couchpotato

如何打开docker集装箱docker?

我有一个生产数据库(真正的操作系统)。 并使用webserver和cgi(运行在同一台服务器上)的docker-container。 而我不能从容器访问生产数据库。 如何打开端口(例如3306),并使其在容器中可见? 谢谢。

如何使用`docker-machine create`来让docker引擎监听一个自定义的端口?

我的服务提供商不允许我连接到docker上的端口2376.是否有一个docker机器的标志设置主机上的docker监听另一个端口,但2376,使命令 docker机器ls或docker机器env 工作? 现在他们失败了,因为在主机上创builddocker之后,守护进程从不可访问的端口2376开始。 当然,我可以在创build后手动更改该端口,但是后面提到的命令并不知道要连接到另一个端口上的该主机上的docker守护进程,而是2376。

Docker上的端口

有没有办法将端口绑定到容器,而不通过运行命令传递参数? 我不喜欢用'docker run'命令来启动我的容器,所以使用-p参数不是我的select。 我喜欢用'docker start containername'命令启动我的容器。 我想指定docker服务器的主机名与端口号( http:// dockerserver:8081 ),然后这应该被转发到我的容器的应用程序正在侦听端口8081.我的设置是在Azure上,但很漂亮基本的,所以Azure docker插件看起来有点像矫枉过正。 我读了有关的暴露命令,但似乎仍然需要使用“docker run -p”命令从外部访问容器。 任何build议将非常感激。

在Docker中启用Wildfly域模式的debugging – 端口已经在使用

我为一组开发人员提供了完整的docker环境,主要包括Wildfly,MySQL和Apache。 我根据生产预先configuration了所有图像,现在开发人员已经请求了另一个选项:能够使用intellij来debugging正在运行的野蛮奴隶。 设置:我设置了一个虚拟机来托pipeDocker,因为人们使用不同的操作系统。 我转发必须从承载VM的本地计算机可访问的端口。 这个工作,他们可以访问数据库,野蛮的pipe理等虚拟机configuration和端口的屏幕​​截图: debian机托pipe泊坞 Dockerfile的主机debugging(这不是工作): FROM ourerpo/wildfly:base ARG VERSION=8.2.0 WORKDIR $JBOSS_USER_HOME ENV JAVA_OPTS='-Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -agentlib:jdwp=transport=dt_socket,address=0.0.0.0:8787,server=y,suspend=n' ADD srv srv/ RUN mkdir -p $JBOSS_CONF \ && mv srv/wildfly.conf.slave $JBOSS_CONF/wildfly.conf \ && chown $JBOSS_USER:$JBOSS_USER $JBOSS_CONF \ && chmod 644 $JBOSS_CONF \ && chown $JBOSS_USER:$JBOSS_USER srv/ -R \ && chmod 744 srv/*.sh USER […]

生成随机不重叠的docker绑定端口

我正在尝试从我的REST服务方法中创build并启动一个容器。 我的REST服务驻留在Unix机器上,并且会有多个来自外部系统的请求,使用同一台机器上的REST服务来configuration和启动机器中的多个Docker容器。 我的问题是如何决定哪个端口可以启动我的容器。 每个对我的REST方法的请求都应该在一个以前请求中没有使用的唯一端口上启动一个容器。 如果我生成一个随机端口号,那么我需要一些方法来确保不会重新生成相同的号码,否则会造成端口冲突。 我需要每次产生一个随机的端口号,不重复的,把使用的端口列表存储在某个地方,每次产生一个随机数时检查一下列表,以确保端口没有被使用,当容器停止时释放端口更新“使用中的端口”列表以删除已停止的容器)。 任何想法如何在Java中完成这一点? 提前致谢

为什么端口需要用冒号分隔两次?

很多时候,我看到端口描述了两次,像Dockernetworking的Compose页面中的Docker Compose文件一样: version: "3" services: web: build: . ports: – "8000:8000" db: image: postgres networks: default: # Use a custom driver driver: custom-driver-1 我经常想知道为什么"8000:8000"而不是简单的"8000" 然后我看到这个例子,它有两个不同的端口: version: "3" services: web: build: . ports: – "8000:8000" db: image: postgres ports: – "8001:5432" 有人可以解释这个端口表示的含义吗?

docker开放外部端口 – 不打开好的

我正在运行一个rabbitmqdocker实例,它使用5671端口。 docker run -p 65000:5671 rabbitmq 如果我在运行实例的时候执行iptables -L -v ,则会得到以下DOCKER链: target prot opt in out source destination ACCEPT tcp — !docker0 docker0 anywhere xxx tcp dpt:5671 在我看来,docker正在做什么是错的,即。 它应该修改iptables允许连接在65000而不是5671。 我在这里弄错了什么? 注意:我希望能够在同一台机器上激发不同的rabbitmq实例,所以: 我需要“外部”端口(这里是65000 )是“可变的” 我想能够在docker run决定使用哪个端口(以及哪个端口打开)

连接到Docker容器连接被拒绝 – 但容器正在运行

我正在运行2个spring引导应用程序:一个客户端和rest-api。 客户端通信到与mongodb数据库通信的rest-api。 所有3层都在docker集装箱内运行。 我通常启动容器,在dockerfile中指定暴露的端口,并将它们映射到主机上的端口,如:-p 7070:7070,其中7070是Dockerfile中公开的端口。 当我通过java -jar [application_name.war]命令运行应用java -jar [application_name.war] ,应用程序正常工作,它们都可以通信。 但是,当我在Docker容器中运行应用程序时,我得到连接拒绝错误,例如当客户端尝试连接到rest-api时,我在http:// localhost:7070处得到连接拒绝错误。 但是, docker ps命令显示容器都在运行,并且正在侦听已经暴露的映射端口。 我不知道为什么容器没有意识到其他容器正在运行并在其端口上侦听。 这与iptables有什么关系? 任何帮助表示赞赏。 谢谢 编辑1:当运行在容器内的应用程序在我的机器上正常工作,他们不会抛出任何连接拒绝错误。 错误只发生在特定的不同机器上。

如何在kubernete的pod yaml文件中指定主机端口范围而不是主机端口?

在docker run命令中,我们可以指定主机端口范围来绑定到EXPOSEd容器端口。 我想通过Kubernetes做同样的事情。 有谁知道这是怎么做到的吗? 我目前的pod定义是as- apiVersion: v1 kind: Pod metadata: name: nginx-testing spec: containers: – name: nginx-container image: docker.io/nginx ports: – containerPort: 80 hostPort: 9088 在最后一行,而不是指定单个端口号,我想要一个范围的端口号。 我尝试了一些像hostPort: 9088-9999 or 9088..9999 ,但它不会奏效。