【Docker】dotnet 程序创建镜像并部署运行到docker

dotnet 程序创建镜像并部署运行到docker

我使用的是TouchSocket 框架unity example
目标程序演示的是搭建到群晖nas的Docker容器中

开始教程
  1. 示例项目可以在TouchSocker 的官网拉取不做演示
    在这里插入图片描述
    上图中存在本地测试自生成的文件及文件夹,大概就是这个结构!

  2. VS打开项目
    在这里插入图片描述

  3. 设置Docker支持
    项目——添加——Docker支持
    在这里插入图片描述

  4. 目标随便选,之后会生成Dockerfile文件。
    在这里插入图片描述

  5. 好了。将整个TouchSocket Server 项目拉取到你的服务器中
    我使用的群晖(其他Linux系统自定),我放置在docker文件夹目录中
    在这里插入图片描述

  6. 本地电脑使用ssh 连接到群晖nas 并跳转到docker文件夹目录

在这里插入图片描述
在这里插入图片描述
7. 使用命令docker build -t touch-socker-servers:1.0 .开始构建镜像

  • touch-socker-servers 是项目名

  • :后面跟镜像标签,一般就是版本号

  • 最后的.指的生成的镜像放置当前目录下

    扫描二维码关注公众号,回复: 17465298 查看本文章

    等待构建完成
    在这里插入图片描述

  1. 成功后可以使用命令docker images 查看镜像。

接下来就是打开群晖Docker
在这里插入图片描述
好了完成!可以看到镜像文件出来了

  1. 接下来就是熟悉的操作,双击——配置——运行该镜像——配置端口转换
    在这里插入图片描述
    我仅仅填了端口设置,其他没变!
    就单单测试嘛
    在这里插入图片描述

运行日志可以看到程序已经成功运行了。

我使用Unity example 测试下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到日志输出测试连接没有问题,发送的消息也接受到了.

完美!!!

其他

视频教程。我是根据这个视频总结出来的,步骤大差不差!(视频可以直接跳转到21.15秒开始看)
编写.NET的Dockerfile文件构建镜像, VS生成得到的Dockerfile文件我没修改,其实可以学着改改。作用很大,能实现很多自动化功能
TouchSocket 再推荐一波TouchSocket, 我得花时间学学这个。

猜你喜欢

转载自blog.csdn.net/TaoDuanYi/article/details/135614188