【发布时间】:2019-12-25 17:37:55
【问题描述】:
我正在尝试获取 docker 容器的 IP,并且需要以逗号分隔的形式传递 IP。
使用下面的命令我可以得到容器的 ip
sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' $(sudo docker ps -q --filter "name=slave")
输出-->
> 10.17.0.4
> 10.17.0.3
> 10.17.0.2
需要帮助将输出 IP 保存到变量并处理 IP 以逗号分隔,例如 10.17.0.4,10.17.0.3,10.17.0.2
【问题讨论】:
-
将数据通过管道传输到
tr。例如,sudo ... | tr \\n , | sed 's/,$//' -
这些 IP 地址在许多情况下基本上是无用的:您无法从其他主机访问它们,您无法从 MacOS 上的同一主机访问它们,并且每当您删除和重新创建容器时它们都会改变。我会找到一种不同的方式来实现您的更高级别的目标。
标签: bash docker unix sh concat