Ошибка: исполняемый файл pg_config не найден в контейнере Postgres Docker

Наверное мой вопрос повторяется

Я использую Postgres с Docker на MacOs

Я не делаю этого с Dockerfile

docker pull postgres:10
docker run -p 5432:5432 --name postgres10 -v /Users/myuser/Volumes/postgres10:/var/lib/postgresql/data -e POSTGRES_PASSWORD=123 -d postgres:10

Я пытаюсь установить psycopg2 в фляжное приложение с Python 3.7

Но не находит pg_config

Я знаю, что в традиционной установке он находится в PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"

Любая идея, как исправить?


person Alex    schedule 27.10.2019    source источник
comment
Это зависимость от библиотеки C, и вы должны установить ее в свой образ Flask (или его более раннюю стадию). Это не имеет никакого отношения к тому, где в конечном итоге работает база данных.   -  person David Maze    schedule 27.10.2019
comment
@DavidMaze Я уже видел этот ответ, но он использует Dockerfile   -  person Alex    schedule 27.10.2019
comment
Как вы запускаете приложение Flask без Dockerfile?   -  person David Maze    schedule 27.10.2019
comment
@DavidMaze именно так, без Dockerfile   -  person Alex    schedule 27.10.2019
comment
Как вам удается запускать приложение Flask без Dockerfile? Какое изображение вы используете и как туда попадает ваш код? docker build — очень стандартная часть Docker, и вам понадобится собственный образ, если у вас есть такие зависимости C.   -  person David Maze    schedule 27.10.2019
comment
Ну приложение flask отдельное, так как оно традиционно используется в разработке, пробую так как ранее в другом приложении использовал flask с elasticsearch и без проблем подключилось, думал что для postgres будет тоже самое.   -  person Alex    schedule 27.10.2019