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