小编jim*_*mmy的帖子

Docker命令失败(在Windows中)

我试图在Windows机器上使用Docker并且看起来遇到了所有可能的问题.我的最新一个是:我的机器正在运行,但我似乎无法使用docker命令与它进行交互.如果我运行一个非常标准的命令,如:

docker ps
Run Code Online (Sandbox Code Playgroud)

我收到如下错误消息:

An error occurred trying to connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v
1.23/containers/json: open //./pipe/docker_engine: The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

所以显然有些道路搞砸了.有谁知道这是什么路径以及如何解决这个问题?

docker

66
推荐指数
7
解决办法
5万
查看次数

主题备选名称不存在于证书中

我已经生成了一个包含字段主题alt名称的CSR:

openssl req -out mycsr.pem -new -key mykey.pem -days 365
Run Code Online (Sandbox Code Playgroud)

当我检查它时,它看起来像预期的新字段存在:

X509v3 Subject Alternative Name:
    DNS: my.alt.dns
Run Code Online (Sandbox Code Playgroud)

但是,当我使用它来签署证书时,由于某种原因省略了该字段.

我使用以下命令生成它:

openssl ca -out mycert.pem -infiles mycsr.pem
Run Code Online (Sandbox Code Playgroud)

我的CA证书是否必须包含相同的Alt名称才能包括在内?

ssl openssl ssl-certificate

18
推荐指数
3
解决办法
2万
查看次数

Directory.Exists保持目录句柄几秒钟

所以我正在尝试单元测试/集成测试我负责共享目录的代码.

所以我创建了我的共享驱动器,然后检查目录是否存在.首先在本地,然后通过它的共享名称.

Assert.IsTrue(Directory.Exists(testSharePath));
Assert.IsTrue(Directory.Exists(
    String.Format(@"\\{0}\{0}", System.Environment:MachineName, testShareName));
Run Code Online (Sandbox Code Playgroud)

在此之后我当然希望通过删除我刚刚创建的目录来清理自己.然而,这不起作用,因为"......它被另一个进程使用."

经过一些实验,我发现如果我删除第二个Assert,它会再次起作用.难道我做错了什么?哦,我也注意到如果我在删除目录之前在那里放了30秒的睡眠它也可以.跆拳道?

编辑:我刚刚重新审视了这个问题并尝试了人们在评论中建议首先明确地取消共享文件夹.就是这样.工作就像一个魅力.

c# windows

9
推荐指数
1
解决办法
207
查看次数

paramiko.Proxycommand无法设置套接字

我试图通过SSH连接到使用Python中的paramiko通过另一台计算机进行隧道连接的计算机,但我遇到了一些奇怪的问题.我的配置文件/.ssh/config如下所示:

Host remoteA
HostName 169.254.1.1
User root
IdentityFile ~/.ssh/id_dss.openssh.remoteA
ForwardX11 no
StrictHostKeyChecking no
ForwardAgent yes
UserKnownHostsFile /dev/null

Host remoteB
User root
IdentityFile ~/.ssh/id_dss.openssh.remoteB
ForwardX11 no
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
ProxyCommand ssh -W 169.254.1.2:22 remoteA
Run Code Online (Sandbox Code Playgroud)

我的python代码是这样的:

from paramiko import SSHClient, SSHConfig, SSHException
import getpass
import paramiko


def getSSHConnection(hostName):
     config = SSHConfig()


     user = getpass.getuser()
     config.parse(open('C:/Users/' + user +'/.ssh/config')) 
     host=config.lookup(hostName)


     # setup SSH client
     client = SSHClient()
     client.load_system_host_keys()
     client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

     #Check for proxy settings
     try:
        print host ['proxycommand']
        proxy …
Run Code Online (Sandbox Code Playgroud)

python ssh paramiko

4
推荐指数
2
解决办法
8372
查看次数

在 C# 中从 DxDiag 获取输出

所以我试图在 C# 中自动执行 DxDiag 的输出,但我遇到了一个问题。程序运行但不产生任何输出文件。可能是我没有正确传递参数或者我误解了一些东西。

在正常命令行中运行 DxDiag 时,我执行此操作并按预期工作:

dxdiag -64bit -x C:\dxFromCode.xml
Run Code Online (Sandbox Code Playgroud)

这就是我在代码中尝试这样做的方式:

//Create process
System.Diagnostics.Process pProcess = new System.Diagnostics.Process();

pProcess.StartInfo.FileName = "dxdiag";

pProcess.StartInfo.Arguments = @"64bit x C:\dxFromCode.xml";

pProcess.StartInfo.UseShellExecute = false;

//Set output of program to be written to process output stream
pProcess.StartInfo.RedirectStandardOutput = false;

//Start the process
pProcess.Start();

//Wait for process to finish
pProcess.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

编辑:

好的,所以我更改了代码以针对 x64 构建。这使得 dxdiag 自动启动为 64 位版本。然后我就可以拿掉 64 位开关,突然间一切都如我所料。

c#

2
推荐指数
1
解决办法
2123
查看次数

标签 统计

c# ×2

docker ×1

openssl ×1

paramiko ×1

python ×1

ssh ×1

ssl ×1

ssl-certificate ×1

windows ×1