GVKun编程网logo

Docker在Windows10中不起作用(docker在win10上的使用)

25

在本文中,我们将带你了解Docker在Windows10中不起作用在这篇文章中,我们将为您详细介绍Docker在Windows10中不起作用的方方面面,并解答docker在win10上的使用常见的疑惑

在本文中,我们将带你了解Docker在Windows10中不起作用在这篇文章中,我们将为您详细介绍Docker在Windows10中不起作用的方方面面,并解答docker在win10上的使用常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的c# – UWP共享功能在Windows 10 Mobile中不起作用、Docker for Windows 10中的DOCKER_CERT_PATH是什么?、Docker for Windows和Docker在Windows上有什么区别?、Docker不能在Windows10中工作

本文目录一览:

Docker在Windows10中不起作用(docker在win10上的使用)

Docker在Windows10中不起作用(docker在win10上的使用)

我正在使用Docker version 1.12.2, build bb80604VirtualBox 5.1.6

我能够Docker Toolbox正确安装,但无法启动默认VM。

我试图按照此处给出的说明进行操作,但仍然The system cannot find the filespecified出现错误。我尚未Hyper-V在系统上启用。

F:\>docker-machine lsNAME      ACTIVE   DRIVER      STATE   URL   SWARM   DOCKER   ERRORSdefault            not found   Error                          open C:\Users\Animesh\.docker\machine\machines\default\config.json: The system cannot find the file specified.F:\>docker-machine env --shell=cmdopen C:\Users\Animesh\.docker\machine\machines\default\config.json: The system cannot find the file specified.F:\>docker rm defaultAn error occurred trying to connect: open //./pipe/docker_engine: The system cannot find the file specified.

我该如何解决这个问题?

答案1

小编典典

您的docker-machine默认计算机似乎发生了一些问题。

要恢复,请执行以下操作:

docker-machine rm -f default

接下来,打开virtualbox GUI并确保没有与该旧“默认” VM相对应的VM,以防万一。如果有,请从那里手动将其删除。

现在,再次打开快速入门终端,它将为您创建一个新的“默认”虚拟机。

或者,您可以像这样创建它:

docker-machine create -d virtualbox --virtualbox-memory 2048 default

到那时,您的命令序列将再次按预期工作。

c# – UWP共享功能在Windows 10 Mobile中不起作用

c# – UWP共享功能在Windows 10 Mobile中不起作用

我用一个按钮创建了一个非常简单的UWP应用程序.单击它应显示内置共享弹出窗口以共享PDF文件.

事实上,我有它适用于Windows 10(桌面),但它不适用于移动设备(弹出窗口不会出现在屏幕上).

PDF文件以字节数组形式出现(因为它来自远程服务).

这是MainPage.xaml.cs中的代码

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
        DataTransferManager.GetForCurrentView().DataRequested += OnDataRequested;
    }

    protected override async void OnNavigatedTo(NavigationEventArgs e)
    {
        // This should come from a service
        PdfBytes = await Microsoft.Toolkit.Uwp.StorageFileHelper.ReadBytesFromPackagedFileAsync("Document.pdf");
    }

    public byte[] PdfBytes { get; set; }

    private async void OnDataRequested(DataTransferManager sender,DataRequestedEventArgs args)
    {
        var deferral = args.Request.GetDeferral();

        var si = await StorageFile.CreateStreamedFileAsync("Document.pdf",stream =>
        {
            var writeStream = stream.AsstreamForWrite();
            writeStream.Write(PdfBytes,PdfBytes.Length);
            stream.dispose();                
        },null);

        args.Request.Data.Properties.Title = "PDF Document";
        args.Request.Data.Properties.Description = "Some description";
        args.Request.Data.SetStorageItems(new IStorageItem[] { si });
        deferral.Complete();
    }

    private void ButtonBase_OnClick(object sender,RoutedEventArgs e)
    {
        DataTransferManager.ShowShareUI();
    }
}

这是对的吗?如果不是,我应该如何共享PDF(从其字节)?

解决方法

感谢您的反馈意见.似乎 CreateStreamedFileAsync方法与Mobile中的Share合约无法正常工作.我们已在内部记录此问题,一旦有任何进展,我将在此处更新.

目前,作为一种变通方法,您可以先将文件存储在TemporaryFolder中,然后再按以下方式共享:

private async void OnDataRequested(DataTransferManager sender,DataRequestedEventArgs args)
{
    var deferral = args.Request.GetDeferral();

    var tempFile = await ApplicationData.Current.TemporaryFolder.CreateFileAsync("Document.pdf",CreationCollisionoption.ReplaceExisting);
    await FileIO.WriteBytesAsync(tempFile,PdfBytes);

    args.Request.Data.Properties.Title = "PDF Document";
    args.Request.Data.Properties.Description = "Some description";
    args.Request.Data.SetStorageItems(new IStorageItem[] { tempFile });

    deferral.Complete();
}

临时应用程序数据存储是您不希望在当前应用程序会话后保留的数据的正确位置.系统可以根据需要删除存储在该位置的数据以释放空间.您可以将它用于任何中间或临时文件.如果要向Temp写入大量数据,最好在初始化应用程序时清除它,以避免系统或用户必须采取措施释放存储空间.您可以通过以下方式执行此操作:

await ApplicationData.Clearasync(ApplicationDataLocality.Temporary);

Docker for Windows 10中的DOCKER_CERT_PATH是什么?

Docker for Windows 10中的DOCKER_CERT_PATH是什么?

当我使用Docker ToolBox时,我可以运行docker-machine env来打印所有当前的环境variables。

在Intellij IDEA for Windows中configurationC ++ SDK

在Windows上使用Python虚拟环境时有哪些缺陷和解决方法?

Windows安装rmagick错误

Windows中需要rJava的问题

如何使用指定的扩展名在Windows文件浏览器中search文件?

但是,如果是用于窗户的泊坞窗,则不存在泊坞窗机器

不过, 使用docker-machine ,您可以使用hyperv驱动程序创建一台计算机。 (请参阅docker-machine驱动程序 )

请参阅“ Microsoft Hyper-V ”

有问题正在进行,但问题779

DOCKER_CERT_PATH应该是C:Users<login>machinemachines<machinename>

使用Docker for Windows,它假设一个证书路径为

%USERPROFILE%.dockermachinecerts

除非你指定了环境变量

DOCKER_CERT_PATH

如果你从Docker ToolBox切换到Docker for Windows,你可能需要删除这个环境变量才能正常工作。

Docker for Windows和Docker在Windows上有什么区别?

Docker for Windows和Docker在Windows上有什么区别?

Windows上的Docker似乎是Windows Server 2016内置的东西? 并支持在Docker容器中运行Windows,并使用Windows作为Docker容器主机。 这是否支持Linux? 我不这么认为,我认为它只支持运行Windows Docker容器。 这似乎也是由Microsoft维护的。

Docker for Windows似乎是由Docker团队创build的一个独立安装,用于将Linux Docker引入Windows。 所以Windows可以是Docker主机,但所有的容器仍然只是普通的Linux容器。 这是否支持Windows容器? 我不这么认为,我认为它只支持运行Linux Docker容器。 这似乎也是由Docker维护的。

另一个值得注意的事情是, 用于Visual Studio的Docker Tools似乎只支持Docker for Windows,而不支持Windows上的Docker。

我真正想要的是两者之间的差异,这是一个很好的比较。 每个人都有什么特点,他们在哪里相似,他们在哪里有所不同。 他们会不一样,还是会一起来?

运行groovy时windows CMD的怪异行为

发送stdout文件没有发球

C ++ Windows32 GDI填充三angular形

通过Windows控制台使用Docker:包含本地卷名称的无效字符

我如何重命名DOS下当前目录下的所有隐藏目录?

RegEx取代RegEx

使用c#在远程Windows服务器上创build本地用户

启动mongod.exe / mongo.exe时出错0xc000007b

更新Ruby 1.9.3 – > 2.0.0而不会丢失gem

在Windows 7上将软件包安装到虚拟环境中

Windows上的Docker是一种通俗的方式来引用在Windows上运行的Docker引擎 。 我觉得这有助于将其视为Windows容器主机 ,所以是Windows容器 。 这将是你将在Windows server 2016机器上运行的。 所以也许更好的名字是Docker for Windows server ,我相信人们也用它。 我仍然喜欢Windows容器主机。 这意味着它在一天结束时只有Docker引擎,甚至不需要任何Docker客户端(docker CLI,docker-compose等)。

用于Windows的Docker是用于在Windows上运行Linux和Windows容器的产品。 这不是为了生产环境 ,而是用于Windows的桌面/客户端SKU,因此是Windows 10的要求。 所以你可以把它看作是Docker for Windows 10.因为DfW可以运行两种容器类型,所以它们在你的机器上设置的配置有所不同:

当使用Linux Containers时,DfW会创建一个Hyper-V的MobyLinuxVM,它内部运行Linux容器,透明,就像在Windows 10主机上运行一样。

使用Windows容器时,DfW将在Windows上安装与Docker相同的组件,以便拥有Windows容器主机。 您现在已经安装了Windows Docker Engine安装程序。 这样,您就可以在Win 10客户端SKU上运行Windows容器。

理论上你可以在Windows server上安装DfW,我还没有试过,所以我不知道这是否会失败,但为什么要在生产中的Windows主机上运行Linux容器? 在生产中,您将拥有运行Linux容器的Linux容器主机和运行Windows容器的Windows容器主机,这样可以避免开销并简化操作。

Docker不能在Windows10中工作

Docker不能在Windows10中工作

我正在使用Docker version 1.12.2,build bb80604和VirtualBox 5.1.6 。

我能够正确安装Docker ToolBox ,但是我无法启动默认的虚拟机。

我试图按照这里给出的指示,但我仍然越来越The system cannot find the file specified错误The system cannot find the file specified 。 我没有在系统上启用Hyper-V 。

F:>docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default not found Error open C:UsersAnimesh.dockermachinemachinesdefaultconfig.json: The system cannot find the file specified. F:>docker-machine env --shell=cmd open C:UsersAnimesh.dockermachinemachinesdefaultconfig.json: The system cannot find the file specified. F:>docker rm default An error occurred trying to connect: open //./pipe/docker_engine: The system cannot find the file specified.

我该如何解决这个问题?

使用PHP,MysqL,Nginx同时运行多个Dockerize项目

如何使用docker组装卷来装载windows文件夹?

适用于Windows的Docker容器 – 桌面应用程序

在Nginxconfiguration文件中访问容器名称

如何设置Nginx作为Ruby应用程序的反向代理(所有在Docker中运行)

更改Docker机器位置 – Windows

Docker-Compose无法连接到Docker Daemon

在Ubuntu上运行docker:挂载的主机卷不能从容器写入

docker-compose运行在windows中不起作用

Windows Docker工具箱将无法启动

看起来你的docker-machine默认机器发生了一些不好的事情。

要恢复,请执行以下操作:

docker-machine rm -f default

接下来,打开virtualBox GUI,确保没有与旧的“默认”VM对应的虚拟机,以防万一。 如果有,请从那里手动删除它。

现在,再次打开快速启动终端,它应该为您创建一个新的“默认”虚拟机。

另外,你可以像这样创建它:

docker-machine create -d virtualBox --virtualBox-memory 2048 default

在这一点上,你的命令序列应该再次按预期工作。

我们今天的关于Docker在Windows10中不起作用docker在win10上的使用的分享就到这里,谢谢您的阅读,如果想了解更多关于c# – UWP共享功能在Windows 10 Mobile中不起作用、Docker for Windows 10中的DOCKER_CERT_PATH是什么?、Docker for Windows和Docker在Windows上有什么区别?、Docker不能在Windows10中工作的相关信息,可以在本站进行搜索。

本文标签: