Как настроить Symfony CLI для работы с psql в docker?

Использую WSL2 на Ubuntu. Редактор VS Code.
Выполняю команды к Symfony с помощью Symfony CLI.

Обращаюсь к psql, который находится в контейнере docker вот так:
symfony run psql

.. на что получаю ответ:
exec: "psql": executable file not found in $PATH

Я догадываюсь по сообщению что проблема в пути до psql. Но где это искать и менять, и как пробросить путь к psql в контейнер из WLS?

Сейчас пишу команды через:
docker-compose exec database psql -U main
.. но хочется попроще.

Направьте пожалуйста.
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
which psql
Потом можно просто линк на бинарник добавить в /usr/bin: ln -s /usr/local/something/bin/psql /usr/bin/psql

Всё это справедливо, если вы обращаетесь к базе, располагающейся на той же машине. Если же нет - открывайте порт и коннектитесь по сети.
Ответ написан
Комментировать
если psql нужен, чтобы просто выполнить запрос,
тогда можно так
symfony console dbal:run-sql 'select * from tablename'


так вводить пароль, пользователя и название БД не нужно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы