如何在Docker Desktop中查看端口映射对应的MFE名称?
解决Docker Desktop中查看端口对应MFE名称的方法
方法1:给容器添加自定义标签,在Docker Desktop中查看
修改你的Docker Compose配置,给mfe服务添加labels字段,把端口与MFE的对应关系写入标签:
mfe: ports: - 1999:8002 # authn - 2001:8002 # authoring - 1997:8002 # account - 1984:8002 # communications - 2002:8002 # discussions - 1994:8002 # gradebook - 1996:8002 # learner-dashboard - 1993:8002 # ora-grading - 1995:8002 # profile labels: - "mfe.authn=1999:8002" - "mfe.authoring=2001:8002" - "mfe.account=1997:8002" - "mfe.communications=1984:8002" - "mfe.discussions=2002:8002" - "mfe.gradebook=1994:8002" - "mfe.learner-dashboard=1996:8002" - "mfe.ora-grading=1993:8002" - "mfe.profile=1995:8002"
修改后执行docker-compose up -d重启容器,在Docker Desktop中进入该容器的「Inspect」页面,就能看到这些自定义标签,清晰对应端口与MFE名称。
方法2:用Docker命令行直接查看端口映射
在终端执行以下命令,快速获取端口对应关系:
- 获取容器的ID或名称:
docker ps | grep mfe - 查看容器的端口映射详情:
docker port <容器ID/名称>
将命令输出与你的Docker Compose配置注释对照,即可匹配每个端口对应的MFE名称。
方法3:给端口映射添加名称标识(Docker Compose 3.2+支持)
如果你使用的是Docker Compose 3.2及以上版本,可以给每个端口映射添加name字段,修改后的配置如下:
mfe: ports: - target: 8002 published: 1999 name: authn - target: 8002 published: 2001 name: authoring - target: 8002 published: 1997 name: account - target: 8002 published: 1984 name: communications - target: 8002 published: 2002 name: discussions - target: 8002 published: 1994 name: gradebook - target: 8002 published: 1996 name: learner-dashboard - target: 8002 published: 1993 name: ora-grading - target: 8002 published: 1995 name: profile
重启容器后,在Docker Desktop的容器端口列表中,就能直接看到每个端口对应的name值(即MFE名称)。
内容的提问来源于stack exchange,提问作者Labeeb
相关产品推荐
相关产品推荐

