amazon-web-services – 无法在Windows IIS Docker容器中启动交
我正在使用AWS“带有容器的Windows Server 2016 Base”映像(ami-5e6bce3e). 使用docker info我可以确认我有最新的(服务器版本:1.12.2-cs-ws-beta). 从Powershell(以管理员身份运行),我可以在交互模式下成功运行“microsoft / windowsservercore”容器,连接到容器中的CMD:
当我尝试以交互模式运行“microsoft / iis”容器时,虽然我能够连接到IIS(通过浏览器),但我从未连接到容器中的交互式CMD会话.
相反,我只是得到:
使用另一个Powershell窗口,我可以:
…并看到我的容器正在运行. 试图附加锁定而永不返回. 我已经切换了区域,发现每个区域都有不同的AMI: > us-east-1:ami-d08edfc7 ……这两个都有相同的结果. 使用的相关链接: > AWS announcement and simple Docker example 更新 使用以下链接,我能够基于服务器基础创建自己的Dockerfile并安装IIS,这似乎工作正常. custom Dockerfile 最佳答案
这不是AWS AMI的问题,这是由于Microsoft IIS Dockerfile编写/成为Docker新手的方式.
Link to Microsoft’s IIS DockerFile 最后一行(第7行):
Difference between CMD and ENTRYPOINT 因此,由于此Dockerfile使用ENTRYPOINT,要启动交互式PowerShell会话,请使用以下命令:
请注意,似乎“–entrypoint”标志需要在运行后,因为这不起作用:
Here is another reference link regarding ENTRYPOINT and CMD differences (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |