Descobri que remover "--onetime"
das seguintes linhas:
ENTRYPOINT ["/opt/puppetlabs/bin/puppet"]
CMD ["agent", "--verbose", "--onetime", "--no-daemonize", "--summarize" ]
De o que estou lendo , a opção --onetime
altera o código de saída retornado, que estava provocando uma saída.