我正在使用AWS的“Windows Server 2016 Base with Containers”映像(ami-5e6bce3e)。
使用docker info
,我可以确认我已经拥有最新版本(服务器版本: 1.12.2-cs-ws-beta)。
从PowerShell(以管理员身份运行)中,我可以成功地在交互模式下运行“microsoft/windowsservercore”容器,并连接到容器中的CMD:
docker run -it microsoft/windowsservercore cmd
当我尝试以交互模式运行“microsoft/iis”容器时,虽然我能够通过浏览器连接到IIS,但我从未连接到容器中的交互CMD会话。
docker run -it -p 80:80 microsoft/iis cmd
相反,我只是得到:
服务“w3svc”已启动
使用另一个 Powershell 窗口,我可以:
docker container ls
尝试连接容器时会挂起且永远不会返回。
我后来切换了区域,发现每个区域都有不同的AMI:
- us-east-1: ami-d08edfc7
- us-west-2: ami-5e6bce3e
这两者的结果相同。
相关链接:
更新
使用以下链接,我能够创建一个基于服务器基础镜像的自定义Dockerfile,并安装IIS,这似乎可以正常工作。