.NetCore3.1 获取当前运行Docker容器的容器Id
/// <summary> /// 获取当前运行程序的Dokcer容器Id /// </summary> /// <returns></returns> public static string DockerId() { string hostname = Environment.GetEnvironmentVariable("HOSTNAME", EnvironmentVariableTarget.Process); return string.IsNullOrWhiteSpace(hostname) ? "" : hostname; }
直接获取当前容器的系统环境变量HOSTNAME的值,Docker在运行容器时会把容器的ID写入到容器的系统环境变量