容器化一个.Net Core应用
在dotnet项目中添加Dockerfile:
docker
FROM mcr.microsoft.com/dotnet/core/sdk:3.1
COPY ./html ./
ENV ASPNETCORE_URLS http://*:5000
EXPOSE 5000
ENTRYPOINT ["dotnet", "lcodingapp.dll"]
运行:
bash
sudo docker build -t lcodingapp .
sudo docker run -it --rm -p 5000:5000 --name lcodingapp_instance lcodingapp
Azure Container Registry (ACR)
首先需要创建一个自己的Container Registry。
然后单击左侧菜单中的Repositories,就会看到所有的repository。
在az命令行中登录ACR:
bash
az acr login --name REGISTRY_NAME
然后运行:
bash
sudo docker tag lcodingapp lcodingapp.azurecr.io/lcodingapp
sudo docker push lcodingapp.azurecr.io/lcodingapp
Launch Azure Container Instances
在Azure中选择Container Instances,然后创建一个container