DotNetCore2.1使用GitLab通过阿里云自动构建镜像上传阿里云仓库在Docker运行

操作步骤:

1.安装GitLab并添加项目(此处省略安装过程)

2.获取GitLab的Access Tokens

 

3.创建空的DotNetCore2.1 Api项目

4.项目添加Docker支持,文件选项为Linux

 

 

5.编辑Dockerfile文件

1 FROM microsoft/dotnet:2.1-sdk As builder
2 WORKDIR /source
3 COPY *.csproj .
4 RUN dotnet restore
5 COPY . .
6 RUN dotnet publish --output /app/ --configuration Release
7 WORKDIR /app
8 ENTRYPOINT ["dotnet", "Api.dll"]

6.设置Dockerfile属性

7.将刚才创建的项目源码全部提交到GitLab(此处省略...)

8.注册阿里云后台(此处省略...)

9.阿里云后台打开容器镜像服务控制台

10.代码源中绑定我们部署好的GitLab

11.创建镜像仓库

12.添加构建规则

13.修改本地代码,提交到GitLab

 14查看阿里云自动构建

 

 

 15.查看镜像

16.拉取镜像并运行容器

$ docker pull registry.cn-shanghai.aliyuncs.com/taiantang/dotnetcoreapi:master
$ docker run -d -p 8001:80 --name api registry.cn-shanghai.aliyuncs.com/taiantang/dotnetcoreapi:master

17.浏览器输入地址访问

  http://localhost:8001/api/values

 

 

 

posted @ 2019-11-29 14:27  文森。  阅读(446)  评论(0编辑  收藏  举报