三段式
起因:每换一次地方,好多服务都不能用,因为IP在变化
解决方案:mac 开机启动 更新本地IP 为全局变量
实施:
1保存sh文件
#!/bin/bash
# 获取本地 IP 地址
ip=$(ifconfig | grep 'inet ' | grep -v '127.0.0.1' | awk '{print $2}')
# 打印本地 IP 地址echo "Local IP address: $ip"
# 将 IP 地址设置为全局变量# 添加 LOCAL_IP 变量到 ~/.bash_profile 文件中
if ! grep -q "export LOCAL_IP" ~/.bash_profile; then
echo "export LOCAL_IP=$ip" >> ~/.bash_profilefile
fi
# 加载新的环境变量
source ~/.bash_profile
2设置为开机启动
在 macOS 中,可以通过以下步骤将 `sh` 文件设置为开机自启动:
-
打开“系统偏好设置”,点击“用户与群组”选项。
-
点击当前用户,进入“登录项”选项卡。
-
点击“+”按钮,选择要开机自启动的 `sh` 文件。
-
确认选择的 `sh` 文件,然后重新启动计算机即可。 这样,每次开机后,系统会自动执行选择的 `sh` 文件。 需要注意的是,在设置开机自启动时,需要确保 `sh` 文件具有执行权限。
测试:
echo $LOCAL_IP
192.168.3.21
使用前:
docker run -d --name kibana -e ELASTICSEARCH_HOSTS="http://192.168.3.21:9200"
-p 5601:5601 kibana:7.10.1
使用后:
docker run -d --name kibana -e ELASTICSEARCH_HOSTS="http://${LOCAL_IP}:9200"
-p 5601:5601 kibana:7.10.1