微软宣布了对 .NET SDK 的内置容器支持。公告指出,容器已经成为在云中分发和运行广泛的应用程序和服务的最简单方法之一。几年前,.NET 运行时就已经针对容器进行了强化。现在,开发人员则可以通过使用 dotnet publish 创建应用程序的容器化版本。“容器镜像现在是 .NET SDK 支持的一种输出类型”。
在目前的初始预览阶段,微软方面主要专注于 Linux-x64 镜像的部署方案;Windows 镜像和其他架构的支持尚在计划当中。
当然,预览阶段也尚有一些功能欠缺。微软表示,其还未实现对身份验证的支持;这一支持对许多用户来说至关重要,也是他们最高优先级的项目之一。在此期间,微软建议开发人员可以推送到他们本地的 Docker 守护进程,然后使用docker tag
和docker push
推送生成的镜像到计划的目的地。
name: Containerize ASP.NET Core application
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup .NET SDK
uses: actions/setup-dotnet@v2
# Package the app into a linux-x64 container based on the dotnet/aspnet image
- name: Publish
run: dotnet publish --os linux --arch x64 --configuration Release -p:PublishProfile=DefaultContainer
# Because we don't yet support pushing to authenticated registries, we have to use docker to
# login, tag and push the image. In the future none of these steps will be required!
# 1. Login to our registry so we can push the image. Could use a raw docker command as well.
- name: Docker Login
uses: actions-hub/docker/login@master
env:
DOCKER_REGISTRY_URL: sdkcontainerdemo.azurecr.io
DOCKER_USERNAME: ${{ secrets.ACR_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.ACR_PAT }}
# 2. Use the tag command to rename the local container to match our Azure Container Registry URL
- name: Tag built container with Azure Container Registry url
uses: actions-hub/docker/cli@master
with:
args: tag sdk-container-demo:1.0.0 sdkcontainerdemo.azurecr.io/baronfel/sdk-container-demo:latest
# 3. Push the renamed container to ACR.
- name: Push built container to Azure Container Registry
uses: actions-hub/docker/cli@master
with:
args: push sdkcontainerdemo.azurecr.io/baronfel/sdk-container-demo:latest
接下来,.NET 7 软件开发平台的候选版本将添加新的镜像元数据,支持将镜像推送到远程注册表,并支持 Windows 镜像。.NET 7 预计将于 11 月作为生产版本发布。
“我们还计划在整个发布过程中将这项工作直接集成到 SDK 中。到那时,我们将在 NuGet 上发布包的 final 版本,它将警告你这个变化,并要求你从项目中完全删除该软件包......我们希望那些构建 Linux 容器的人尝试使用 .NET SDK 构建它们。我个人在本地尝试了一下 —— 我很开心地访问了我的一些 demo 库并使用一个命令将它们容器化,我希望你们都有同样的感受。”
为您推荐与 微软 相关的帖子:
- 消息称微软的欧盟反垄断补救措施只关注云游戏服务
- 微软更新Xbox节能页面 提供更多环保选项
- 微软内测 Office 新功能,Word 和 PowerPoint 可直接插入安卓手机中的图片
- 微软将 ChatGPT 技术整合到 Bing 中,以挑战谷歌
- 微软今天发布了.NET 8 的首个预览版,正式版预估今年 11 月发布
- 微软在谷歌 Chrome 浏览器官网注入全尺寸广告,希望用户留在 Edge
- 微软 Teams 将迎来虚拟化身功能,5 月上线
- 微软将于 4 月发布 OneNote 更新,提高对网络钓鱼攻击的防护能力
- 微软取消版本和方式限制,让企业在 Win10 / Win11 上更快部署 AppLocker
- 微软发布更新文档:介绍升级到 Win10 / Win11 后,如何恢复家长控制及保护功能
- 微软将于 4 月邀请更多用户测试新版 Outlook for Windows 邮件应用
- 微软必应 ChatGPT 聊天每日次数限制扩大至 150 次,每次会话 15 回合
- 微软 Bing 在线绘图功能上线,可通过文字描述生成图片内容
- 微软协作平台 Microsoft Loop 开启公测预热
- 微软提醒客户注意俄罗斯黑客组织SEABORGIUM的网络钓鱼攻击
- 微软 2022 年员工薪水大曝光:软件工程师最高年薪 28.8 万美元,硬件工程师最高年薪 23.9 万美元
- 微软宣布推出 Security Copilot:为网络安全专家量身定制的 GPT-4 AI 助手
- 微软 Microsoft 365 个人版推出大学生折扣:原价五折,每月 18 元
- 微软(中国)官网 Surface 退换货期限延长至 60 天
- 微软 Teams 应用引入演讲人视图:适合培训、讲座等场景
- 微软第三财季净利润 183 亿美元同比增长 9%,股价上涨逾 5%
- 微软:全球超过 10 亿用户正在使用 Windows,Win11 是有史以来最可靠的版本
- 微软 Teams 被曝新漏洞,可分发恶意软件
- 微软正式推出 Dev Box 服务,帮开发者利用云端工作站构建应用程序
- 微软邀请 Microsoft 365 Insider 用户,测试 Office 默认新字体 Aptos
- 微软强推 Bing Chat 及 Bing for Chrome,用户搜索即可获得奖励积分
- 微软推出基础 C# 认证项目:学员完成 35 小时课程通过考试可免费获取证书
- 微软发出提醒:Windows 8.1系统即将停止支持 不提供ESU服务
- IE 11正式退休:还有这些“退休后”细节值得关注
- 微软开始自动将Internet Explorer用户重定向至Edge
暂无回复。