【发布时间】:2015-10-04 22:46:19
【问题描述】:
我不知道如何从 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 问题,但我仍然卡住了! :)
【问题讨论】:
-
将整个命令字符串单引号。