【发布时间】:2020-05-17 18:01:37
【问题描述】:
出于集成测试的目的,我正在尝试在 C# xunit 测试中构建映像并启动容器。我目前有下面的代码,但找不到指定 docker 文件的路径。客户端确实有 Images.BuildImageFromDockerfileAsync 但它处理解压缩 TAR 文件。
using(var client = new DockerClientConfiguration(
new Uri(RuntimeInformation.IsOSPlatform(OSPlatform.Windows)
? "npipe://./pipe/docker_engine"
: "unix:/var/run/docker.sock")).CreateClient())
{
await client
.Images
.CreateImageAsync(
new ImagesCreateParameters(),
new AuthConfig(),
new Progress<JSONMessage>());
}
我想使用 Docker.DotNet api 做相当于 docker build -t yyyy -f ./zzzzzz/Dockerfile . 的操作,但我想不出办法。任何帮助将不胜感激。
【问题讨论】: