gpt4 book ai didi

Bash/Docker 执行 : file redirection from inside a container

转载 作者:IT老高 更新时间:2023-10-28 12:37:13 26 4
gpt4 key购买 nike

我不知道如何从 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: No such file or directory

Bash 似乎将此路径解释为主机路径,而不是访客路径。确实,两次执行命令效果很好:

docker exec -it app_pgsql
psql --host=127.0.0.1 --username=foo foo < /usr/src/app/migrations/*.sql

我认为这更像是一个 Bash 问题而不是 Docker 问题,但我仍然卡住了! :)

最佳答案

尝试使用 shell 来执行该命令

sh -c 'psql --host=127.0.0.1 --username=foo foo < /usr/src/app/migrations/*.sql'

完整的命令是:

docker exec -it app_pgsql sh -c 'psql --host=127.0.0.1 --username=foo foo < /usr/src/app/migrations/*.sql'

关于Bash/Docker 执行 : file redirection from inside a container,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31438112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com