为了进行内存中的测试,我希望在测试开始时启动azure-cosmosdb模拟器停靠容器,将连接数据发送到我的存储库,并在容器中插入数据。
在这位医生和这一个之后,我提供了以下代码:
namespace XUnitTestProject1
{
public class UnitTest1
{
[Fact]
public async Task Test1()
{
using (var conf = new DockerClientConfiguration(new Uri("https://registry-1.docker.io")))
using (var client = conf.CreateClient())
{
await client.Images.CreateImageAsync(new ImagesCreateParameters()
{
FromImage = "azure-cosmosdb-emulator:latest",
Repo = "azure-cosmosdb-emulator",
Tag = "latest",
FromSrc = "https://registry-1.docker.io"
}, null, new Progress());
}
}
}
public class Progress : IProgress<JSONMessage>
{
public void Report(JSONMessage value)
{
Console.WriteLine(value.ToString());
}
}
}不幸的是,我有以下错误信息:
System.Net.Internals.SocketExceptionFactory+ExtendedSocketException : System.Net.Http.HttpRequestException :连接失败*附文:54.210.105.17:443
我不确定https://registry-1.docker.io网址是否好。你在想什么?如果不是这个,还有别的办法吗?
发布于 2019-10-07 15:00:45
用于DockerClientConfiguration对象的Uri不正确。它应该是tcp://<remote-host>:<remote-port>、或等远程对接主机的Uri,您可以简单地使用使用默认本地套接字的new DockerClientConfiguration()。
您可以在.NET SDK的自述中阅读更多有关这方面的内容。
https://stackoverflow.com/questions/58202973
复制相似问题