在信创国产OS(银河麒麟、统信UOS)上使用Docker部署运行傲瑞通服务端

Docker官方安装教程文档网址:https://docs.docker.com/engine/install/centos/

1.VS发布项目

(1)使用VS打开傲瑞通解决方案,选择项目OrayTalk.Server,右键点击发布选项。先将配置文件的目标运行时修改为可移植,再发布项目

image 

(2)将发布生成的文件夹名称修改为public上传到linux服务器,上传目录如下

image

(3)定位到public同级目录,创建Dockerfile文件

image

(4)1.5 vim编辑,输入下面的内容

FROM mcr.microsoft.com/dotnet/sdk:3.1
WORKDIR /publish
ENV LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH EXPOSE
4530 EXPOSE 9900 COPY ./publish/ . ENV ASPNETCORE_URLS http://+:4530 ENV ASPNETCORE_URLS http://+:9900 ENTRYPOINT ["dotnet","OrayTalk.Server.dll"]

2.制作Docker镜像

(1)切换到publish的上一级目录后,打开控制台执行以下命令生成镜像

sudo docker build -t oraytalkserver .
image

(2)查看镜像

sudo docker images
image

(3)运行镜像

sudo docker run --rm -p 4530:4530 -p 9900:9900 --name myoraytalkserver oraytalkserver
#  -p:暴露端口给客户端访问   --name 创建一个容器 指定镜像
image

运行成功后,输入下列命令。查看运行的进程。方便定位信息,如果有容器id说明成功了

sudo docker ps
image 

如果运行报错提示找不到依赖库,需要把缺少的依赖库复制到publish文件夹

3.导出、加载镜像

(1)保存镜像为文件

sudo docker save -o oraytalkserver.tar oraytalkserver

(2)加载镜像文件

docker load -i oraytalkserver.tar

加载后参考2(3)查看镜像