小编key*_*olk的帖子

使用sh管道时使用"docker-compose"时出错(echo"docker-compose ..."| sh)

我的应用程序有多个容器.为了方便安装,我决定使用包装图像.我期望的是下面的内容

$ docker run my_application install | sh 
Run Code Online (Sandbox Code Playgroud)

- >从注册表中提取所有相关图像

$ docker run my_application up | sh
Run Code Online (Sandbox Code Playgroud)

- >做一些初始工作和所有容器

但我坚持以下问题.

$ echo "docker-compose exec cassandra cqlsh -e 'desc keyspaces'" | sh
Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "compose/cli/main.py", line 57, in main
  File "compose/cli/main.py", line 108, in perform_command
  File "compose/cli/main.py", line 353, in exec_command
  File ".tox/py27/lib/python2.7/site-packages/dockerpty/pty.py", line 338, in start
  File ".tox/py27/lib/python2.7/site-packages/dockerpty/io.py", line 32, in set_blocking
ValueError: file descriptor cannot be a negative integer …
Run Code Online (Sandbox Code Playgroud)

python pipe sh docker docker-compose

9
推荐指数
1
解决办法
3715
查看次数

标签 统计

docker ×1

docker-compose ×1

pipe ×1

python ×1

sh ×1