.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写入到容器的系统环境变量

posted @ 2020-10-14 17:42  五峰  阅读(655)  评论(0编辑  收藏  举报