17 lines
553 B
Bash
17 lines
553 B
Bash
#!/bin/sh
|
||
# 若外部已通过 -e 传入 DUBBO_IP_TO_REGISTRY 则直接使用,
|
||
# 否则自动取容器第一个 IP(适用于全容器部署场景)
|
||
if [ -z "$DUBBO_IP_TO_REGISTRY" ]; then
|
||
CONTAINER_IP=$(hostname -I | awk '{print $1}')
|
||
if [ -z "$CONTAINER_IP" ]; then
|
||
echo "警告: 无法获取容器 IP,使用默认自动探测"
|
||
else
|
||
export DUBBO_IP_TO_REGISTRY=$CONTAINER_IP
|
||
echo "注册 IP (自动): $DUBBO_IP_TO_REGISTRY"
|
||
fi
|
||
else
|
||
echo "注册 IP (外部指定): $DUBBO_IP_TO_REGISTRY"
|
||
fi
|
||
|
||
exec "$@"
|