如何解释Docker容器的端口信息

我只是使用了一个示例docker compose yml文件创建了一些容器,最终得到了以下结果:

PS C:\Users\jj> docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                  NAMES
70ef2ac09df0        couchdb:latest      "tini -- /docker-ent…"   9 seconds ago       Up 6 seconds        4369/tcp, 9100/tcp, 0.0.0.0:25984->5984/tcp, 0.0.0.0:25986->5986/tcp   jj_server-2_1
4ee92fc98788        couchdb:latest      "tini -- /docker-ent…"   9 seconds ago       Up 5 seconds        0.0.0.0:5984->5984/tcp, 4369/tcp, 9100/tcp, 0.0.0.0:5986->5986/tcp     jj_server-0_1
37c1a3a9be48        couchdb:latest      "tini -- /docker-ent…"   9 seconds ago       Up 5 seconds        4369/tcp, 9100/tcp, 0.0.0.0:15984->5984/tcp, 0.0.0.0:15986->5986/tcp   jj_server-1_1

试图了解端口信息。

 4369/tcp, 9100/tcp, 0.0.0.0:15984->5984/tcp, 0.0.0.0:15986->5986/tcp   jj2_server-1_1

这是我在部分使用的docker-compose.yml中拥有的内容:

  server-0:
    environment:
      COUCHDB_PASSWORD: -pbkdf2-847043acc65626c8eb98da6d78682fbc493a1787,f7b1a3e4b624f4f0bbfe87e96841eda0,10
      COUCHDB_SECRET: 0123456789abcdef0123456789abcdef
      COUCHDB_USER: couchdb
      NODENAME: couchdb-0
    image: couchdb:latest
    networks:
      network:
        aliases:
          - couchdb-0
    ports:
      - "5984:5984"
      - "5986:5986"
    volumes:
      - "volume-0:/opt/couchdb/data"

完整的yml文件可以在这里找到:https : //github.com/apache/couchdb-docker/issues/74我唯一改变的是节点的名称。

对于这种特定的容器……这是否意味着将主机计算机的端口5984映射到容器的5984?在server2的情况下,主机的端口25984是否映射到容器的5984?

有人可以解释其他一些端口吗?4369似乎在某些情况下用于集群……就像RabbitMQ一样。但是我不确定在这里是否适用于沙发床。9100也是如此...不确定为什么要创建它。抱歉,我是docker noob。和一个ouchDB新手。

谢谢。

阮林福

对于这种特定的容器……这是否意味着将主机计算机的端口5984映射到容器的5984?在server2的情况下,主机的端口25984是否映射到容器的5984?

是的,这意味着:

  • 主机的端口5984将映射到容器jj_server-0_1的端口5984
  • 主机的端口25984将映射到容器jj_server-2_1的端口5984
  • 请注意,所有的端口主机以及不同的容器必须是唯一的,而不同的容器可以公开相同的端口。含义jj_server-0_1并且jj_server-2_1可以同时暴露端口5984

有人可以解释其他一些端口吗?4369似乎在某些情况下用于集群……就像RabbitMQ一样。但是我不确定在这里是否适用于沙发床。9100也是如此...不确定为什么要创建它。抱歉,我是docker noob。和一个ouchDB新手。

作为命令的结果,正在创建其他一些端口,例如4369或9100 EXPOSE 5984 4369 9100,您可以在其Dockerfile中找到它们这只是指示该映像/容器将监听这些端口的便捷且可选的方式,您可以根据需要将其公开或链接到主机。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Xojo中将USB读取到串行端口信息

来自分类Dev

暴露Docker容器端口

来自分类Dev

如何解释Clock()?

来自分类Dev

解释器如何解释代码?

来自分类Dev

如何解释此Docker注册表创建命令?

来自分类Dev

docker容器内端口转发

来自分类Dev

Unix如何解释$?

来自分类Dev

如何解释“ void(*)()”?

来自分类Dev

从Docker容器到kubernetes pod的端口发布如何工作?

来自分类Dev

如何访问从Docker容器暴露的端口?

来自分类Dev

Docker公开容器之间的端口

来自分类Dev

使用Windows API枚举端口时如何获取扩展端口信息

来自分类Dev

如何解释犬类网站信息?

来自分类Dev

Unix如何解释$?

来自分类Dev

检索libvirt域的串行端口信息?

来自分类Dev

如何解释Clock()?

来自分类Dev

如何解释Xorg.0.log中括号中的信息?

来自分类Dev

如何解释记忆测试的统计信息?

来自分类Dev

如何解释traceroute信息?

来自分类Dev

我应该如何解释活动监视器的“打开文件和端口”输出?

来自分类Dev

如何为Docker容器公开几个端口?

来自分类Dev

无法在Linux CentOS中运行Docker容器,如何解决?

来自分类Dev

如何解释lsof结果的name列下的端口映射字符串?

来自分类Dev

如何获取Midi消息端口信息

来自分类Dev

如何解释 pygit2 状态信息

来自分类Dev

多个docker容器相同的端口

来自分类Dev

Feign HATEOS 响应包含错误的服务器、端口信息

来自分类Dev

如何使用sh在Docker容器中打开端口?

来自分类Dev

Openstack neutron:未从响应中的开放堆栈 neutron api 获取端口信息