【发布时间】:2021-08-07 17:39:30
【问题描述】:
在windows 2019 server中,我已经成功安装了Docker(服务器版本:19.03.14),windows服务已经启动并运行。我正在使用 Windows 容器,我写的非常基础 如下所示的 dockerfile 以显示回显消息。
FROM mcr.microsoft.com/windows/nanoserver:1809
CMD ["echo", "Hello World !!"]
我能够成功构建我的图像而没有任何问题(图像名称 hello:v1)
In C:\Users\******>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello v1 2b1523c901c9 7 days ago 252MB
mcr.microsoft.com/windows/servercore ltsc2019 152749f71f8f 5 weeks ago 5.27GB
mcr.microsoft.com/windows/nanoserver 1809 5513a3d12ed6 5 weeks ago 252MB
问题来了,当我尝试运行容器时。当我运行以下命令以启动\运行容器时,会话将自动注销。我必须再次登录新会话。
C:\Users\*******>docker run hello:v1
服务器详情:
- 版本:Windows Server 2019 标准版
- 版本:1809
- 操作系统版本:17763.1879
【问题讨论】:
-
因为主进程停止时容器会停止运行,在你的情况下,进程是
echo,所以容器在echo "Hello World !!"之后停止 -
嗨@frank_lee,我明白,如果这是我应该看到消息“Hello World !!”的原因由容器打印。但是,这并没有发生,在 docker run 命令中没有任何响应,而不是我的会话正在注销。
-
这里的会话不是容器会话,Windows 服务器远程登录会话 (RDP)
标签: docker windows-server-2019 windows-container