【发布时间】:2019-05-25 20:13:21
【问题描述】:
我正在学习 docker 容器,我想使用 docker exec 将 .sql 文件传递到数据库。 我怎样才能做到这一点? 我现在搜索了大约一个小时,发现了这个:
cat file.sql | docker exec -it mariadb sh -c 'mysql -u<user> -p<pass>'
或者这个
docker exec -it mariadb sh -c 'mysql -u<user> -p<pass> "$(< /path/file.sql)"'
但两者都不起作用。我认为我将它传递给 sh -c 并尝试从容器内部加载该文件存在问题。我该怎么做?
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。对于这个问题,您应该使用Stack Exchange network 上的另一个站点。
标签: linux shell unix command arguments