Выяснил это из помощи на github'е Docker'а. Я не упомянул, что пытался запустить скрипт python в контейнере, но я не думал, что это важно.
На самом деле это была не проблема Docker, а проблема python. Я узнал, что Docker уже предоставляет stdout в реальном времени. Python держал весь stdout в своем буфере и не выводил его до завершения сценария. За исключением случаев, когда код запускался в терминале с -t
.
В команде docker мне нужно было только вызвать скрипт с python -u
, чтобы предотвратить буферизацию stdout в python.
Похоже, это связано с ошибкой №665487 . Чтобы удалить dovecot-managesolated
, попробуйте временно переименовать /etc/init.d/dovecot
:
sudo mv /etc/init.d/dovecot{,.disabled}
sudo apt-get purge dovecot-managesieved
sudo mv /etc/init.d/dovecot{.disabled,}
Это должно избежать попытки перезапуска dovecot
во время работы пакета удаление.