2

Как можно использовать --link контейнер-докер (odoo), запущенный на обычном экземпляре EC2 или через EB, в RDS в AWS? Я попробовал загружать пользовательский файл конфигурации с местоположением сервера, но это не сработало. В EB я создал приложение с DB postgres, успешно развернул мой docker.aws.json, но я не могу подключиться к веб-интерфейсу приложения.Как подключить контейнер-докер в AWS к RDS

Когда я проверяю журналы докеров в контейнере, он говорит, что все началось нормально, но ожидает БД на localhost.

Так как я сказал, что мой вопрос заключается в том, как я могу указать контейнер докера на --link на RDS, а не на другой контейнер докеров à la --link db:db?

ответ

7

Если вы создали базу данных в AWS Elastic Beanstalk, вы можете получить к ней доступ, используя переменные среды, которые EB для вас. См. Примеры в документации: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-rds.html (пример Python)

Переменная окружения, содержащая имя хоста RDS DB, называется RDS_HOSTNAME. См. Пример: https://github.com/awslabs/eb-demo-php-simple-app/tree/docker-apache

Невозможно использовать ссылку, поскольку ваша RDS-БД не является контейнером Docker.

Смежные вопросы