有没有人能够创建一个编译c#代码的cake.build文件然后创建一个docker容器?我希望能够在构建基本代码后创建一个docker文件,然后在容器中运行docker镜像。
答案 0 :(得分:4)
您可以使用Cake.Docker社区插件从Cake脚本构建和运行Docker镜像。
将#addin nuget:?package=Cake.Docker
添加到构建脚本的顶部,然后您可以使用DockerBuild
别名来构建容器。您也可以选择使用DockerRun
来运行容器。
您可以在网站上找到有关此插件的完整文档,包括DockerBuild
(以及DockerRun
)。
例如,假设您的Dockerfile
位于名为docker
的文件夹中:
#addin nuget:?package=Cake.Docker
// the rest of your build script
Task("Docker-Build")
.Does(() => {
var settings = new DockerBuildSettings { Tag = new[] {"dockerapp:latest" }};
DockerBuild(settings, "./Docker");
});