我无法从Windows容器与Docker主机通信,通过安装命名管道对其进行了测试。命名管道在Windows容器中可见,但是我还没有成功使用Docker Engine API。
基本映像是 mcr.microsoft.com/windows/servercore:1803 。
使用的客户端库为https://github.com/Microsoft/Docker.DotNet
我在容器中运行应用程序时超时。 在本地运行应用程序时没有错误。
from typing import Type,TypeVar
MyType=TypeVar("MyType",bound="my")
class my:
@staticmethod
def factory(test) -> MyType:
if test==1:
return my(1)
if test==2:
return Exception("what am I")
return None
def __init__(self,thevar):
self.test=thevar
def typecheck(var: MyType):
print("function called with type %s" % type(var))
myclass=my("")
for test in range(0,3):
thevar=my.factory(test)
print ("My type is %s" % type(thevar))
my.typecheck(thevar)
docker run -d -p 8080:8080 -v \\.\pipe\docker_engine:\\.\pipe\docker_engine image-name
我希望通过安装命名管道来进行通信。 如果有人能指出正确的方向,我将感到非常高兴。 :)
提前谢谢!
P.S。这是我的第一个堆栈溢出问题!
Hello World(堆栈溢出)!