[英]Docker: launch a mssql script outside of the docker image
我一直试图在我的 docker 上运行一个 MSSQL 脚本,但它总是失败......是我的语法错误还是什么......我看过这篇文章,但它不起作用在 docker 容器上执行 SQL 脚本
docker exec mssql '/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P gitgood12345 -q </CRE.sql'
这返回了一个错误
rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:262: starting container process caused "exec: \"/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P ************** -q </CRE.sql\": stat /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P AucMa1633485 -q </CRE.sql: no such file or directory"
我也尝试过这样的事情......
sudo docker exec -it mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'gitgood12345' -q </CRE.sql
该命令向我返回此错误,我不确定为什么....
Sqlcmd: '-q': Missing argument. Enter '-?' for help.
请帮帮我...第二种方法有用,我想我忘记了一个参数什么的...
sqlcmd
-q
选项需要您要运行的命令的参数。 由于您的示例是在标准输入上输入管道命令,请尝试不使用-q
。
docker exec mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P gitgood12345 < /CRE.sql
引用所有内容会导致容器尝试执行名为"/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P gitgood12345 -q </CRE.sql"
的二进制文件,该二进制文件不存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.