I have a Dockerfile that defines a dotnet
ENTRYPOINT. In addition, I have a program that is configured to run under supervisor
(with a supervisord.conf
definition). When the container is run, I need to start the supervisor service and also pass several args to the ENTRYPOINT executable. I cannot combine ENTRYPOINT and CMD because CMD args are unrelated to ENTRYPOINT. I'd also like to keep the ENTRYPOINT to explicitly have the container wrap dotnet
exec. Any thoughts on how this can be accomplished?
I know my scenario works in entirety since I can attach to a running container then starting the supervisor
service.
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
…
FROM base AS final
ENTRYPOINT ["dotnet", "BLAH.dll"]
CMD ["service", "supervisor", "start"]