我刚刚使用了一个示例的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..但我不确定这是否适用于couchDB。9100也是如此...不确定为什么会创建它。抱歉,我是一个docker新手和couchDB新手。
谢谢。