Don*_*ker 5 amazon-web-services docker windows-server-2016
我正在使用AWS"带有容器的Windows Server 2016 Base"映像(ami-5e6bce3e).
使用docker info我可以确认我有最新的(服务器版本:1.12.2-cs-ws-beta).
从Powershell(以管理员身份运行),我可以在交互模式下成功运行"microsoft/windowsservercore"容器,连接到容器中的CMD:
docker run -it microsoft/windowsservercore cmd
Run Code Online (Sandbox Code Playgroud)
当我尝试以交互模式运行"microsoft/iis"容器时,虽然我能够连接到IIS(通过浏览器),但我从未连接到容器中的交互式CMD会话.
docker run -it -p 80:80 microsoft/iis cmd
Run Code Online (Sandbox Code Playgroud)
相反,我只是得到:
服务'w3svc'开始了
使用另一个Powershell窗口,我可以:
docker container ls
Run Code Online (Sandbox Code Playgroud)
...并看到我的容器正在运行.
试图附加锁定而永不返回.
我已经切换了区域,发现每个区域都有不同的AMI:
......这两个都有相同的结果.
使用的相关链接:
更新
使用以下链接,我能够基于服务器基础创建自己的Dockerfile并安装IIS,这似乎工作正常.
Don*_*ker 10
这不是AWS AMI的问题,这是由于Microsoft IIS Dockerfile编写/成为Docker新手的方式.
最后一行(第7行):
ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"]
Run Code Online (Sandbox Code Playgroud)
因此,由于此Dockerfile使用ENTRYPOINT,要启动交互式PowerShell会话,请使用以下命令:
docker run --entrypoint powershell -it -p 80:80 microsoft/iis
Run Code Online (Sandbox Code Playgroud)
请注意,似乎"--entrypoint"标志需要在运行后,因为这不起作用:
docker run -it -p 80:80 microsoft/iis --entrypoint powershell
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
999 次 |
| 最近记录: |