附加到基本图像的入口点

microsoft/iis图像Dockerfile有这样的一行:

ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"]

在我使用microsoft/iis作为基础镜像的dockerfile中,我有一个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 ENTRYPOINTS ['powershell', '.\start-up.ps1']