带MySQL导入的Docker运行命令

带MySQL导入的Docker运行命令,mysql,node.js,docker,dockerode,Mysql,Node.js,Docker,Dockerode,我正在使用dockerode创建和运行容器。 我正在尝试将数据导入MySQL。 我的代码: 失败容器运行的日志显示它无法识别该命令 : 在Linux上,表示来自资源的输入输出,Linux shell将命令分成两部分,一部分作为输入|输出,另一部分作为流需要传递到的流 现在也使用docker命令,有两个命令docker run-it CONTAINER mysql-h localhost-u user ppassword dbName我通过创建一个脚本解决了这个问题 #!/bin/sh mys

我正在使用dockerode创建和运行容器。 我正在尝试将数据导入MySQL。 我的代码:

失败容器运行的日志显示它无法识别该命令 :


在Linux上,<>表示来自资源的输入输出,Linux shell将命令分成两部分,一部分作为输入|输出,另一部分作为流需要传递到的流


现在也使用docker命令,有两个命令
docker run-it CONTAINER mysql-h localhost-u user ppassword dbName
我通过创建一个脚本解决了这个问题

#!/bin/sh

mysql -h ${1} -u ${2} -p${3} ${4} < ${5}

它有效

谢谢你的解释,它帮助我理解了如何解决它
15d405443805af1a2635e7bc456311de741352ff4ae6b1efb3d43cb10a73d62c   img_cwd             "mysql -h localhost -u user-ppassword dbName < /tmp/21336/sql/data/import_file.sql"   9 seconds ago       Exited (1) 8 seconds ago                       Import_b01k8qr29jh868vf0959cy_Data
mysql -h localhost -u user-ppassword dbName < /tmp/21336/sql/data/import_file.sql
   FROM alpine:3.9 
   RUN apk update && \
        apk add --no-cache mysql-client
   CMD ["/bin/sh"]
#!/bin/sh

mysql -h ${1} -u ${2} -p${3} ${4} < ${5}
docker run imageName myScript HostParam UserPram PasswordParam DBName FileName