带MySQL导入的Docker运行命令
我正在使用dockerode创建和运行容器。 我正在尝试将数据导入MySQL。 我的代码: 失败容器运行的日志显示它无法识别该命令 :带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
在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