我的应用程序有多个容器.
为了方便安装,我决定使用包装图像.
我期望的是下面的内容
$docker run my_application install | sh
$docker run my_application up | sh
– >做一些初始工作和所有容器
但是我坚持以下问题.
$echo "docker-compose exec cassandra cqlsh -e 'desc keyspaces'" | sh
Traceback (most recent call last):
File "
从docker-compose引发的错误.
当尝试如下,它运作良好.
$echo "docker exec my_application_cassandra_1 cqlsh -e 'desc keyspaces'" | sh
system_traces system
$sh -c "docker-compose exec cassandra cqlsh -e 'desc keyspaces'"
system_traces system
但是当我使用带有docker-compose的管道时
它总是把错误.
有人知道我怎么能处理这个吗?
最佳答案
这是一个open bug在docker-compose中.
作为解决方法,您可以将-T选项传递给docker-compose exec:
$docker-compose exec --help
[...]
-T disable pseudo-tty allocation. By default `docker-compose exec`
allocates a TTY.
原文地址:https://www.jb51.cc/docker/436753.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。