Docker 在windows服务器上运行windows容器时出错

Docker 在windows服务器上运行windows容器时出错,docker,windows-server-2019,windows-container,Docker,Windows Server 2019,Windows Container,在windows 2019 server中,我已成功安装Docker(服务器版本:19.03.14),windows服务已启动并运行。我正在使用windows容器,我编写了非常基本的 dockerfile如下所示,用于显示回显消息 FROM mcr.microsoft.com/windows/nanoserver:1809 CMD ["echo", "Hello World !!"] 我能够成功地构建我的映像,没有任何问题(映像名称hello:v1)

在windows 2019 server中,我已成功安装Docker(服务器版本:19.03.14),windows服务已启动并运行。我正在使用windows容器,我编写了非常基本的 dockerfile如下所示,用于显示回显消息

FROM mcr.microsoft.com/windows/nanoserver:1809 
CMD ["echo", "Hello World !!"]
我能够成功地构建我的映像,没有任何问题(映像名称hello:v1)

当我尝试运行容器时,问题出现了。当我运行下面的命令启动\运行容器时,会话将自动注销。我必须再次登录到新会话

C:\Users\*******>docker run hello:v1
服务器详细信息:

  • 版本:Windows Server 2019标准
  • 版本:1809
  • 操作系统版本:17763.1879
试试这个

FROM mcr.microsoft.com/windows/nanoserver:1809 
CMD echo Hello World!

因为主进程停止时容器将停止运行,在您的情况下,进程是
echo
,所以容器在
echo“Hello World!!”
Hi@frank_lee之后停止,我理解,如果这是我应该看到容器打印的消息“Hello World!!”的原因。但是,这并没有发生,docker run命令中没有任何响应,而是我的会话正在注销。这里的会话在意义上不是容器会话,windows server远程登录会话(RDP)现在它显示消息0n docker run command,C:\Users********>docker run image Hello World!但是,我想理解这里的两个问题1)为什么在容器进程完成后,我的服务器会话仍然被注销?它要求我重新登录到新会话以访问服务器?2) 一旦登录到新会话,无法看到任何容器,我同意不应该有任何正在运行的容器,但至少前一个容器应该处于停止状态,这是不会发生的。C:\Users****>docker ps-a CONTAINER ID IMAGE命令创建的状态端口名称您可以尝试
docker run-d IMAGE\u NAME
检查问题是否仍然存在,它是否仍然存在(会话注销)。但是,这次它没有显示消息,而是显示了一些id,如e177de856jkl34tw32n。。。。。。。。。。会议结束了。嗨,frank_lee,有什么想法吗?
FROM mcr.microsoft.com/windows/nanoserver:1809 
CMD echo Hello World!