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.