我正在学习Docker容器,我想使用docker exec将.sql文件传递到数据库。我怎样才能做到这一点?我现在搜索了大约一个小时,发现了以下内容:
cat file.sql | docker exec -it mariadb sh -c 'mysql -u<user> -p<pass>'
Run Code Online (Sandbox Code Playgroud)
或这个
docker exec -it mariadb sh -c 'mysql -u<user> -p<pass> "$(< /path/file.sql)"'
Run Code Online (Sandbox Code Playgroud)
但都没有用。我认为存在将其传递到sh -c并试图从容器内部加载该文件的问题。我该怎么做?