首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重定向docker-exec的输出

重定向docker-exec的输出
EN

Stack Overflow用户
提问于 2016-03-20 02:42:29
回答 2查看 940关注 0票数 0

docker exec对我不起作用。如果我用docker exec -it mymachine bash连接到一个正在运行的容器并运行sh -c 'mysql -u root < /tmp/schema.sql',它就能工作。

如果我只运行docker exec mymachine sh -c 'mysql -u root < /tmp/schema.sql',它不会给出任何错误,但它不会做任何事情。如果我运行docker exec mymachine sh -c 'mysql -u root < /tmp/i_dont_exist.sql',它也不会给我任何错误。

我该如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2016-03-20 11:07:32

试试这个-

代码语言:javascript
复制
docker exec mymachine "sh -c 'mysql -u root < /tmp/schema.sql'"

如果不是,那么“<”操作符将被主机中的shell而不是容器拾取。

票数 1
EN

Stack Overflow用户

发布于 2016-03-20 06:06:21

我怀疑<操作符试图从您的主机而不是您的容器中获取数据。尝试用引号将整个命令括起来。

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

https://stackoverflow.com/questions/36105640

复制
相关文章

相似问题

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