Web*_*ser 4 powershell docker docker-for-windows docker-entrypoint
我需要将[Windows] Docker容器作为可执行文件运行,运行相当复杂的PowerShell脚本(调用Java和.NET应用程序)并退出。Docker文档建议ENTRYPOINT
用于此目的。因此,我继续创建了一个包含以下内容的Dockerfile:
FROM microsoft/dotnet-framework
COPY run.ps1 /
ENTRYPOINT [ "powershell.exe", "C:\\run.ps1" ]
Run Code Online (Sandbox Code Playgroud)
的内容run.ps1
(此问题的超级简化):
gci
write-host "looks like everything is good!"
Run Code Online (Sandbox Code Playgroud)
然后,我运行了以下命令:
# Build the Docker image
docker build --rm -t testdockerps .
# Create/run container using above image
docker run -it testdockerps
Run Code Online (Sandbox Code Playgroud)
容器成功运行,显示的内容,C:\
后跟消息- looks like everything is good!
。
根据我的观察,我有几个问题:
ENTRYPOINT
JSON数组的第一个元素?我应该SHELL
在Dockerfile中使用命令吗?是的,您可以将powershell指定为默认外壳,例如下面的DOCKERFILE顶部
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'Continue'; $verbosePreference='Continue';"]
我不确定您是否可以采取任何措施关闭虚拟机
归档时间: |
|
查看次数: |
6138 次 |
最近记录: |