pipe - docker-compose 在命令中使用管道

标签 pipe docker-compose

我在 docker-compose (1.7 build 0d7bf73
, 撰写文件格式版本 1) 可以从命令行 (docker 1.10.3) 正常工作:

docker run --rm --entrypoint="/bin/bash" node:4 -c "node gridd.js -t | ./node_modules/bunyan/bin/bunyan"

我的 docker 组成:
grid:
  image: node:4-slim
  entrypoint: /bin/bash
  command: -c "node gridd.js -t | ./node_modules/bunyan/bin/bunyan"

使用这个 docker-compose 文件会导致
marcel@client ~/grid $ docker-compose -f ../docker-compose-test.yml -p test up
Removing test_grid_1
Recreating 4e0104efc149_4e0104efc149_4e0104efc149_test_grid_1

ERROR: for grid  Container command not found or does not exist.
Attaching to

我也尝试使用 exec 方法,docker-compose 命令作为列表,结果相同

最佳答案

好的,这一定是 docker-compose 中的一个错误。一旦我将 docker-compose.yml 文件移动到当前目录并且不使用 -f 标志指定它,一切正常:)

关于pipe - docker-compose 在命令中使用管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36689217/

相关文章:

date - Angular 2 "time ago"管道

c - 为什么执行 uniq -d 的子进程不打印管道通过标准输入传递的重复项?

r - 如何使用 roxygen 包从 dplyr 导入管道运算符 %>%

Docker 和 gulp

c - pipe2(...) vs pipe() + fcntl(...),为什么不同?

像 Cat 一样在 Windows 中获取二进制数据作为字符串的命令行工具?

docker - 在同一个Docker网络中发出HTTP请求

docker - 我们可以在 docker 中挂载命名卷的子目录吗?

postgresql - 传输 Docker 运行脚本以编写文件 - postgres 不运行?

python-3.x - Docker-Compose 构建失败 [Permission Denied] with postgresql 除非它使用缓存的 Dockerfile