我必须编写一个 shell 脚本来初始化 docker swarm。
我需要将自己的 IP 地址作为参数传递:
sudo docker swarm init --advertise-addr 167.172.176.134
Run Code Online (Sandbox Code Playgroud)
我怎样才能动态地做到这一点?我知道该ifconfig命令,它允许我查看 IP,但我无法将整个内容作为变量传递。它应该是这样的
ip = ifconfig["IP"]
sudo docker swarm init --advertise-addr $ip
Run Code Online (Sandbox Code Playgroud)
以下命令将返回您的公共 IP 地址
curl ifconfig.me
Run Code Online (Sandbox Code Playgroud)
请尝试以下操作
ip=$(curl ifconfig.me)
sudo docker swarm init --advertise-addr $ip
Run Code Online (Sandbox Code Playgroud)