Docker:在Docker Image之外启动MSSQL脚本



我一直在尝试在我的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"的二进制文件。

最新更新