dotnet 程序创建镜像并部署运行到docker
我使用的是TouchSocket 框架unity example
目标程序演示的是搭建到群晖nas的Docker容器中
开始教程
-
示例项目可以在TouchSocker 的官网拉取不做演示
上图中存在本地测试自生成的文件及文件夹,大概就是这个结构! -
VS打开项目
-
设置Docker支持
项目——添加——Docker支持
-
目标随便选,之后会生成Dockerfile文件。
-
好了。将整个TouchSocket Server 项目拉取到你的服务器中
我使用的群晖(其他Linux系统自定),我放置在docker文件夹目录中
-
本地电脑使用ssh 连接到群晖nas 并跳转到docker文件夹目录
7. 使用命令docker build -t touch-socker-servers:1.0 .
开始构建镜像
-
touch-socker-servers
是项目名 -
:
后面跟镜像标签,一般就是版本号 -
最后的
.
指的生成的镜像放置当前目录下扫描二维码关注公众号,回复: 17465298 查看本文章等待构建完成
- 成功后可以使用命令
docker images
查看镜像。
接下来就是打开群晖Docker
好了完成!可以看到镜像文件出来了
- 接下来就是熟悉的操作,双击——配置——运行该镜像——配置端口转换
我仅仅填了端口设置,其他没变!
就单单测试嘛
运行日志可以看到程序已经成功运行了。
我使用Unity example 测试下
可以看到日志输出测试连接没有问题,发送的消息也接受到了.
完美!!!
其他
视频教程。我是根据这个视频总结出来的,步骤大差不差!(视频可以直接跳转到21.15秒开始看)
编写.NET的Dockerfile文件构建镜像, VS生成得到的Dockerfile文件我没修改,其实可以学着改改。作用很大,能实现很多自动化功能
TouchSocket 再推荐一波TouchSocket, 我得花时间学学这个。