Docker constantly writes to stdout ad stderr inside of its unit file. The systemd-journald writes this stdout and stderr content to the journal. If the journal is restarted, this results in the docker daemon getting a SIGPIPE.
When docker daemon receives a SIGPIPE it shuts down stopping all containers.
We have added a helper program that will capture STDOUT and STDERR from docker and forward the content to the journal. This helper program can handle the SIGPIPE better then docker daemon.
If the systemd-journal is restarted the docker daemon will no longer shutdown stopping all containers.