接之前写的一篇入门部署.net core到docker容器的文章,其实还是不明白.net core在容器中是如何运行,这里简单讲下自己对这个理解。
首先来看dockerfile的定义
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS runtime
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "aspnetapp.dll"]
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS runtime
指令开始一个新的构建阶段,设置后续构建依赖的基础镜像,意思就是在这个镜像的基础之上创建一个镜像,这个基础镜像就是.net core 的运行环境,有了这个运行环境,.net core的项目就可以跑起来了。
执行:docker pull mcr.microsoft.com/dotnet/aspnet:5.0
然后 docker images 可以看到已经有这个镜像了
使用 docker inspect 41526dbceb02 查看镜像详情