小编The*_*xyQ的帖子

将文件内容传递给docker exec

我正在学习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并试图从容器内部加载该文件的问题。我该怎么做?

unix linux shell command arguments

2
推荐指数
1
解决办法
978
查看次数

标签 统计

arguments ×1

command ×1

linux ×1

shell ×1

unix ×1