У меня есть приложение Rails, развернутое с Dokku в DigitalOcean. Я создал базу данных Postgres и связал ее с приложением Rails. Все работало нормально, пока я не перезапустил дроплет. Я понял, что приложения перестали работать, потому что при перезапуске каждый контейнер Docker получает новый порт, и приложение Rails не может подключиться к нему. Если я запускаю dokku postgresql:info myapp
, он показывает старый порт, но он изменился. Если я вручную изменю database.yml и отправлю его в репозиторий dokku, все будет работать.
Итак, как мне запретить Docker назначать другой порт при каждом перезапуске сервера? Или, может быть, есть возможность изменить порты запущенных контейнеров.