.net core build docker image

1、创建.net core web项目

2、添加Dockerfile文件

# 基于microsoft/dotnet:2.1-aspnetcore-runtime构建Docker Image
FROM microsoft/dotnet:2.1-aspnetcore-runtime
 
# 设置工作路径
WORKDIR /build
 
# 拷贝文件
COPY . .
 
# 向外界暴露80端口
EXPOSE 80
 
# 执行dotnet TestCore.dll命令
ENTRYPOINT ["dotnet", "docker-core.dll"]

命令行操作

3、发布web项目文件夹,拷贝到Linux系统

#命令行生成镜像
docker build corewebapp -t company/corewebapp

#在项目中标记镜像
docker tag company/corewebapp 192.168.x.x/company/corewebapp
#推送镜像到当前项目
docker push 192.168.x.x/company/corewebapp

docker images
#REPOSITORY                          TAG                      IMAGE ID            CREATED             SIZE
#192.168.x.x/company/corewebapp   latest                   38936668f8cb        2 minutes ago       258MB
#company/corewebapp                  latest                   38936668f8cb        2 minutes ago       258MB

4、运行镜像

docker run -d -p 5000:80 \
    --restart=always \
    --name corewebapp \
    company/corewebapp
docker ps
#CONTAINER ID  IMAGE               COMMAND                 CREATED        STATUS        PORTS                 NAMES
#49c52c7c7a5b  company/corewebapp  "dotnet docker-core.…"  7 seconds ago  Up 6 seconds  0.0.0.0:5000->80/tcp  corewebapp

通过http://192.168.x.x:5000访问。


Portainer web操作

Images -> Build a new image

上传镜像到私有仓库。

posted @   ddrsql  阅读(1365)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示