容器启动时运行PowerShell脚本

时间:2019-03-21 12:42:53

标签: powershell docker dockerfile

如何在Docker容器启动后运行简单的PowerShell脚本?

FROM  ...
ENTRYPOINT ["powershell", "C:\scripts\remotetools.ps1"]

FROM  ...
CMD ["powershell", "C:\scripts\remotetools.ps1"]

没有工作

1 个答案:

答案 0 :(得分:0)

从dockerfile中取出ENTRYPOINT / CMD,然后再次构建映像,然后运行它。用

查找容器ID
docker container ls

现在运行您的命令,但通过exec函数传递它,以便您可以查看它是否有效并获得一些更好的调试信息:

docker exec <HEX_CONTAINER_ID> powershell C:\scripts\remotetools.ps1

如果脚本未运行,您可能还需要--privileged标志,这可能是由于权限问题引起的