我正在使用 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,这似乎工作正常。