dotnet-runtime 9.0.119
بيئة تشغيل · Runtime base · standard · v9.0.119
بيئة تشغيل .NET مُحصّنة لتطبيقات وحدة التحكم والعمليات الخلفية، بدون SDK. ابنِ على صورة dotnet ثم شغّل هنا. الإصدارات 8/9/10.
خط الإصدار
يعيش الخط الأحدث في الصفحة الأساسية؛ وللخطوط الأقدم صفحاتها الخاصة لتتمكّن من تثبيت ذلك الإصدار بالضبط والتحقق منه.
تقرير الأمان (Trivy)
تقرير الأمان (Trivy) · dotnet-runtime 9.0.119
الإصدارات المنشورة
3 وسومكل وسم هو فهرس متعدد المعماريات (amd64 + arm64) مثبّت بالبصمة. موسوم بالإصدار، وليس أبدًا :latest.
استخدمها كصورة أساس
أشِر إليها في سطر FROM داخل ملف Dockerfile. تعمل بدون صلاحيات الجذر، بنظام ملفات جذر للقراءة فقط، ومبنية لـ amd64 و arm64.
FROM ghcr.io/quenchworks/images/dotnet-runtime:9.0.119أو اسحبها مباشرة
docker pull ghcr.io/quenchworks/images/dotnet-runtime:9.0.119- خط الإصدار
- 9.0.119
- الخط الأحدث
- 9.0.119, 10.0.110, 8.0.127
- المعماريات
- amd64, arm64
- تعمل كـ
- nonroot (uid 1001)
- نظام الملفات الجذر
- للقراءة فقط
- الرخصة
- MIT
تحقّق من سلسلة التوريد
هذه الصورة موقّعة بـ cosign وتحمل قائمة مكوّنات SPDX SBOM وشهادة منشأ بناء SLSA على البصمة نفسها. تحقّق من الثلاثة جميعها قبل أن تبني عليها:
# 1. signature — built and signed by QuenchWorks CI
cosign verify ghcr.io/quenchworks/images/dotnet-runtime:9.0.119 \
--certificate-identity-regexp 'https://github.com/quenchworks/.+' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
# 2. SLSA build provenance — which workflow built it, from what
cosign verify-attestation --type https://slsa.dev/provenance/v1 ghcr.io/quenchworks/images/dotnet-runtime:9.0.119 \
--certificate-identity-regexp 'https://github.com/quenchworks/.+' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
# 3. SPDX SBOM — the package inventory
cosign verify-attestation --type https://spdx.dev/Document/v2.3 ghcr.io/quenchworks/images/dotnet-runtime:9.0.119 \
--certificate-identity-regexp 'https://github.com/quenchworks/.+' \
--certificate-oidc-issuer https://token.actions.githubusercontent.comراجع دليل SBOM والمنشأ لقراءة قائمة المكوّنات واستخدام هذه الفحوص في التكامل المستمر.
أفضل ممارسة لملف Dockerfile لـ 9.0.119
dotnet-runtime is a runtime base you copy a published console or worker app onto, not something you build in. Here dotnet publish runs in an SDK build stage and the dotnet-runtime image is the final stage that runs it.
# Build stage: restore and publish the worker/console app with the SDK.FROM ghcr.io/quenchworks/images/dotnet:10.0.110 AS buildUSER rootWORKDIR /srcENV NUGET_PACKAGES=/tmp/nuget \ DOTNET_CLI_TELEMETRY_OPTOUT=1
COPY ["Worker.csproj", "./"]RUN ["dotnet", "restore", "Worker.csproj"]COPY . .RUN ["dotnet", "publish", "Worker.csproj", "-c", "Release", "-o", "/app/publish", "--no-restore"]
# This image is the final runtime stage: the plain .NET runtime, nonroot.FROM ghcr.io/quenchworks/images/dotnet-runtime:9.0.119 AS runtimeWORKDIR /appCOPY --from=build /app/publish ./USER 1001ENTRYPOINT ["dotnet", "Worker.dll"]هذا الملف Dockerfile مثبّت على خط 9.0.119 . للاطّلاع على شرح سطرًا بسطر وعلى متغيّرات المنظومات (npm/Yarn، pip/uv/Poetry، Maven/Gradle)، راجع دليل ابنِ تطبيق .NET.
المشروع المنبع: https://github.com/dotnet/runtime