首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在单元测试中启动一个码头容器

在单元测试中启动一个码头容器
EN

Stack Overflow用户
提问于 2019-10-02 13:51:47
回答 1查看 140关注 0票数 0

为了进行内存中的测试,我希望在测试开始时启动azure-cosmosdb模拟器停靠容器,将连接数据发送到我的存储库,并在容器中插入数据。

这位医生这一个之后,我提供了以下代码:

代码语言:javascript
复制
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网址是否好。你在想什么?如果不是这个,还有别的办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-07 15:00:45

用于DockerClientConfiguration对象的Uri不正确。它应该是tcp://<remote-host>:<remote-port>等远程对接主机的Uri,您可以简单地使用使用默认本地套接字的new DockerClientConfiguration()

您可以在.NET SDK的自述中阅读更多有关这方面的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58202973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档