查看所有网卡
nmcli device status |grep 已连接
查看指定 网卡 ip
ip addr show enp0s3
#!/bin/bash
set -e # 遇到错误立即退出
# 获取宿主机IP
NET_DEVICE="enp0s3"
HOST_IP=$(ip -4 addr show $NET_DEVICE | grep -oP '(?<=inet\s)\d+(\.\d+){3}')
echo "========================================"
echo "检测到宿主机IP地址: $HOST_IP"
echo "开始修改GitLab容器配置..."
echo "========================================"
# 批量修改配置文件
docker exec -i gitlab bash <<EOF
sed -i "s/external_url.*/external_url 'http:\/\/${HOST_IP}'/g" /etc/gitlab/gitlab.rb
sed -i "s/gitlab_rails\['gitlab_ssh_host'\].*/gitlab_rails['gitlab_ssh_host'] = '${HOST_IP}'/g" /etc/gitlab/gitlab.rb
sed -i "s/host:.*/host: ${HOST_IP}/g" /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
EOF
# 应用配置变更
echo "正在重新配置GitLab..."
docker exec -it gitlab gitlab-ctl reconfigure
echo "正在重启GitLab服务..."
docker exec -it gitlab gitlab-ctl restart
echo "========================================"
echo "配置更新完成!请访问 http://${HOST_IP}"
echo "========================================"