亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

訪問 Docker Swarm 集群上 Couchbase 容器的 IP 地址

訪問 Docker Swarm 集群上 Couchbase 容器的 IP 地址

Go
慕容3067478 2021-12-06 19:52:57
嘗試在 Docker Swarm 集群上運行 Couchbase 集群。集群啟動后,我想動態獲取每個Couchbase實例的IP地址。docker inspect顯示:"NetworkSettings": {        "Bridge": "",        "SandboxID": "325807d55b552be3fe5b44b4d975c2486b3a56b320aa56fa0367e42348b82d64",        "HairpinMode": false,        "LinkLocalIPv6Address": "",        "LinkLocalIPv6PrefixLen": 0,        "Ports": {            "11207/tcp": null,            "11210/tcp": [                {                    "HostIp": "192.168.99.101",                    "HostPort": "11210"                }            ],嘗試訪問 IP 地址會出現錯誤:docker inspect --format '{{ .NetworkSettings.Ports.8091/tcp[0].HostIp }}' 922755302fefTemplate parsing error: template: :1: unexpected ".8091" in operand; missing space?訪問 IP 地址的正確格式是什么?
查看完整描述

1 回答

?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

該屬性.NetworkSettings.Ports是地圖,而不是結構。您可以使用index模板函數訪問地圖(以及切片)值:

$ docker inspect --format '{{ index .NetworkSettings.Ports "8091/tcp" 0 "HostIp" }}'

但是請注意,這可能并不總是返回您期望的結果。如果容器配置為偵聽所有主機接口,這將簡單地返回0.0.0.0. 您可以查看Docker 1.9 為此引入的網絡功能,而無需依賴于查找主機 IP 地址。


查看完整回答
反對 回復 2021-12-06
  • 1 回答
  • 0 關注
  • 213 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號