繁体   English   中英

Docker:在 docker 镜像之外启动一个 mssql 脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM