Я не могу понять, как читать содержимое файла из контейнера Docker. Я хочу выполнить содержимое файла SQL в моем контейнере PGSQL. Я пробовал:
docker exec -it app_pgsql psql --host=127.0.0.1 --username=foo foo < /usr/src/app/migrations/*.sql
Мое приложение установлено в /usr/src/app
. Но у меня есть ошибка:
bash:/usr/src/app/migrations/*.sql: нет такого файла или каталога
Кажется, что Bash интерпретирует этот путь как хост-путь, а не гостевой. Действительно, выполнение команды в два раза отлично работает:
docker exec -it app_pgsql
psql --host=127.0.0.1 --username=foo foo < /usr/src/app/migrations/*.sql
Я думаю, что больше проблема Bash, чем у Docker, но я все еще застрял!:)