我一直试图在我的码头上运行一个MSSQL脚本,它总是失败.我的语法是不是错了什么的..。我看过这篇文章,但它不起作用,Executing SQL scripts on docker container
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.请帮帮我..。第二种方法是用来工作的,我想我忘了一个参数什么的.
发布于 2017-10-03 03:29:31
-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"的二进制文件,而该二进制文件并不存在。
https://stackoverflow.com/questions/46536708
复制相似问题