将 .net core 程序部署到 docker
1|0发布项目
- 在 VS 里面选择你需要发布的程序右击添加 docke 支持,选择要发布的OS目标是 Linux 。然后会生成一个 Dockerfile 文件
- 编辑 Dockerfile 文件注释掉一部分,然后添加
COPY . .
,这边注意俩个.
之间有个空格,最终需要保留的如下:
- 右击发布项目到文件夹,或者在需要发布项目文件夹下面打开
PowerShell
或者CMD
运行dotnet publish
命令,默认发布到你程序文件夹下的\bin\Debug\net6.0\publish
文件夹
2|0构建镜像
在\bin\Debug\net6.0\publish
文件夹或发布好的程序文件夹下打开 PowerShell
运行一下命令进行构建镜像
注意:上面命令的 .
不能遗漏,.
表示当前目录,用于指定要运行的 Docker 镜像所在的目录。
-t
: 镜像的名字及标签;-f
:指定要使用的 Dockerfile 路径;
docker build
详细参数查看:官方文档 - docker build 命令
3|0运行容器
构建完镜像运行
-
-i
:以交互模式运行容器,通常与 -t 同时使用; -
-t
:为容器重新分配一个伪输入终端,通常与 -i 同时使用; -
-d
:后台运行容器,并返回容器ID; -
-p
:随机端口映射,容器内部端口随机映射到主机的端口; -
--name
:为容器指定一个名称 -
--restart
:指定容器在退出后的重启策略。(有以下选项)no
:默认策略,容器退出时不重启容器;on-failure
:在容器非正常退出时(退出状态非0)才重新启动容器;on-failure:3
:在容器非正常退出时重启容器,最多重启3次;always
:无论退出状态是如何,都重启容器;unless-stopped
:在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器。
docker run
详细参数查看:官方文档 - docker run 命令
如果要修改已有容器请用 docker update
命令。如:
docker update
详细参数选项请看:官方文档 - docker update 命令
__EOF__

本文作者:张三删库跑路
本文链接:https://www.cnblogs.com/Honesty-is-the-best-policy/p/17132251.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Honesty-is-the-best-policy/p/17132251.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)