ENTRYPOINT を定義するdotnet
Dockerfile があります。さらに、supervisor
(supervisord.conf
定義付きで)実行するように構成されたプログラムがあります。コンテナーが実行されたら、スーパーバイザー サービスを開始し、いくつかの引数を ENTRYPOINT 実行可能ファイルに渡す必要があります。CMD 引数は ENTRYPOINT とは無関係であるため、ENTRYPOINT と CMD を組み合わせることができません。dotnet
また、コンテナー ラップexecを明示的に持つように ENTRYPOINT を保持したいと思います。これをどのように達成できるかについて何か考えはありますか?
実行中のコンテナーにアタッチしてからサービスを開始できるため、シナリオ全体が機能することはわかっていsupervisor
ます。
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
…
FROM base AS final
ENTRYPOINT ["dotnet", "BLAH.dll"]
CMD ["service", "supervisor", "start"]