执行mysql脚本docker

我有一个MySQLdocker容器,它正在运行。 我可以进入它,并看到MySQL的提示。 我不想在它上面挂载外部存储。 每次我启动这个容器时,我想从我的文件系统执行一个test.sql脚本来创build数据库,并执行一些这样的操作。 当我运行当前工作目录中存在的脚本时,它投诉。 我知道这是微不足道的,但我无法解决这个问题。

/ microservices / mysqlcontainer] docker exec 3a21e5e3669d / bin / sh -c'mysql -u root -ppwd <./ test.sql'/ bin / sh:./test.sql:No such file or directory

由于您的脚本在容器之外,因此无需捕获shellinputredirect。 您应该能够运行以下内容:

 docker exec -i 3a21e5e3669d mysql -u root -ppwd <./test.sql