如何弄死一个网站,桂林天然网络科技有限公司,百科网站程序,wordpress调用置顶纸壳CMS可以运行在Docker上#xff0c;接下来看看如何自动构建纸壳CMS的Docker Image。我们希望的是在代码提交到GitHub以后#xff0c;容器镜像服务可以自动构建Docker Image#xff0c;构建好以后#xff0c;就可以直接拿这个Docker Image来运行了。 Dockerfile 最重要的… 纸壳CMS可以运行在Docker上接下来看看如何自动构建纸壳CMS的Docker Image。我们希望的是在代码提交到GitHub以后容器镜像服务可以自动构建Docker Image构建好以后就可以直接拿这个Docker Image来运行了。 Dockerfile 最重要的就是Dockerfile中的定义了。先上代码 FROM microsoft/aspnetcore-build:latest AS builder
WORKDIR /build
# Copy all files
COPY . ./
RUN dotnet restore
# Release ZKEACMS.WebHost
WORKDIR /build/src/ZKEACMS.WebHost
RUN dotnet publish-zkeacms# Build runtime image
FROM microsoft/aspnetcore:2.0.3
WORKDIR /zkeacms
COPY --frombuilder /build/src/ZKEACMS.WebHost/bin/Release/PublishOutput .
EXPOSE 80
ENTRYPOINT [dotnet, ZKEACMS.WebHost.dll] 简单解释一下首先需要使用microsoft/aspnetcore-build来发布纸壳CMS因为microsoft/aspnetcore只是runtime并不能release。 定义编译环境builder将源代码复制到编译环境中的build目录执行 restore定位到 ZKEACMS.WebHost 目录执行发布命令 dotnet publish-zkeacms定义运行环境为 microsoft/aspnetcore:2.0将发布好的内容从编译环境中复制到运行环境中整个Dockerfile的定义很简单如果您已经有安装了docker将代码保存到项目的根目录文件名为Dockerfile就可以直接使用docker build来生成docker image了。 docker build -t zkeacms . 自动构建 已经定义好了Dockerfile并可以在docker的环境中编译发布那现在就可以使用容器镜像服务来自动构建了。 Docker Hub 使用Docker Hub创建一个自动构建的仓库连接到GitHub中的项目可以轻松实现自动构建 选择一个你的项目 在创建好你的仓库以后简单设置一下分支和Dockerfile的路径就可以了 阿里云容器镜像服务 如果你觉得Docker Hub太慢了在国内你可以使用阿里云的容器镜像服务。https://dev.aliyun.com/search.html 新建一个镜像仓库就行了 在设置好以后你会发现在你的项目设置中会多了Webhooks或者Integrations services 原文链接http://www.zkea.net/codesnippet/detail/post-78 转载于:https://www.cnblogs.com/seriawei/p/zkeacms-docker.html