【问题标题】:Docker.Dotnet How to pull an ImageDocker.Dotnet 如何拉取镜像
【发布时间】:2019-07-08 08:51:16
【问题描述】:

我想用Docker.DotNet 提取并运行一个图像,我很绝望,我不知道如何使用这个库来做到这一点。

谁能帮帮我?

我查看了https://github.com/microsoft/Docker.DotNet 上的教程,但没有帮助。

 public class DockerService
    {
        private readonly DockerClient DockerClient;

        public DockerService()
        {
            if (OperatingSystem.IsWindows())
            {
                DockerClient = new DockerClientConfiguration(new Uri("npipe://./pipe/docker_engine")).CreateClient();
            }
            else if (OperatingSystem.IsLinux())
            {
                DockerClient = new DockerClientConfiguration(new Uri("unix:///var/run/docker.sock")).CreateClient();
            }
            else
            {
                throw new Exception("unknown operation system");
            }
        }

        public void StartCompose()
        {
            var progress = new Progress<JSONMessage>();
            var task = PullImage(
                new ImagesCreateParameters()
                {
                    FromImage = "mcr.microsoft.com/dotnet/core/sdk",
                    Tag = "latest"
                },null,
                progress);
             task.Wait();

        }


        private Task PullImage(ImagesCreateParameters imagesCreateParameters, AuthConfig authConfig,
            Progress<JSONMessage> progress)
        {
            return DockerClient.Images.CreateImageAsync(imagesCreateParameters, authConfig, progress);
        }

    }

我希望在启动 task.wait() 时会发生一些事情?但它运行了几分钟,没有任何反应。

【问题讨论】:

标签: c# docker .net-core


【解决方案1】:

您的代码会下载映像并将其添加到本地 Docker 注册表。从命令行运行命令docker images,您应该会看到图像现在在那里。

【讨论】:

  • 是的,你是对的。昨天我重新安装了 docker,之后它工作了,我不知道为什么。
【解决方案2】:

您的图片名称看起来不对。你有存储库,但没有标签。

正在查看:https://hub.docker.com/_/microsoft-dotnet-core-sdk/

建议您需要:mcr.microsoft.com/dotnet/core/sdk:2.2

【讨论】:

  • 但这并没有改变任何东西。我添加了最新的,但任务正在运行并且没有任何反应。
  • @ChristianSchulze 你检查过你可以从命令行 docker pull 这个图片吗?
猜你喜欢
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
  • 2018-08-09
  • 1970-01-01
  • 2016-09-30
相关资源
最近更新 更多