首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker:在docker映像之外启动mssql脚本

Docker:在docker映像之外启动mssql脚本
EN

Stack Overflow用户
提问于 2017-10-03 03:17:48
回答 1查看 1.8K关注 0票数 2

我一直试图在我的码头上运行一个MSSQL脚本,它总是失败.我的语法是不是错了什么的..。我看过这篇文章,但它不起作用,Executing SQL scripts on docker container

代码语言:javascript
复制
docker exec mssql '/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P gitgood12345 -q </CRE.sql'

这返回了一个错误

代码语言:javascript
复制
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"

我也尝试过这样的方法..。

代码语言:javascript
复制
sudo docker exec -it mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'gitgood12345' -q </CRE.sql

命令返回这个错误,我不知道为什么.

代码语言:javascript
复制
Sqlcmd: '-q': Missing argument. Enter '-?' for help.

请帮帮我..。第二种方法是用来工作的,我想我忘了一个参数什么的.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-03 03:29:31

-q选项需要要运行的命令的参数。正如您的示例是在标准输入上输入管道命令一样,请尝试不使用-q

代码语言:javascript
复制
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"的二进制文件,而该二进制文件并不存在。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46536708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档