microsoft/iis镜像Dockerfile具有以下行:
ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"]
在我的图像的dockerfile中,它使用microsoft/iis作为基本图像,我有一个powershell脚本,当该图像作为容器运行时,我也想运行它,所以我这样做:
ENTRYPOINT ["powershell", "-executionpolicy", "bypass", "-command", "./my-script.ps1"]
期望的结果是microsoft/iis图像将运行其'ENTRYPOINT,然后我的图像将运行其'ENTRYPOINT。但是,看来我图像的ENTRYPOINT完全覆盖了microsoft/iis一个。

如何使ENTRYPOINT都运行?

最佳答案

您不能有多个ENTRYPOINT,但是您可以通过将两个命令都放入start-up.ps1并将其作为ENTRYPOINT运行来使其工作。

ADD start-up.ps1

ENTRYPOINT ['powershell', '.\start-up.ps1']

关于docker - 附加到基本图像ENTRYPOINT,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42975476/

10-13 05:02