我不知道如何从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问题,但我仍然卡住了! :)