Через время какой-то пакет, например, libpng-dev, обновится и сломает обратную совместимость. Мы соберем контейнер ещё раз - и он работать уже не будет
Имхо, неуправляемое обновление плохо даже в dev-версии.
Решение было на поверхности. При установке Постгреса на Винду его драйвер занял порт 5433 (видимо я в момент установки уже использовал 5432 для подключения):
Поэтому ошибка пароля была честной: я тупо ломился в базу на хостовой машине.
Что касается команды RUN, то она ведь по умолчанию отправляется в shell. Попробуйте запустить контейнер на базе Debian и повторить свою команду в этой оболочке.
У контейнеров ведь обособленные файловые системы, т.е. они могут общаться между собой через docker-network. Вам по идее нужно реализовать в контейнере бекенда API наличия картинки и дергать его из второго контейнера.
Или выносить общие для контейнеров ресурсы на хостовую машину и монтировать директорию с этими ресурсами в оба контейнера. Тогда у них будет общая файловая система.