【发布时间】:2026-02-14 04:30:01
【问题描述】:
如果我在控制台中执行这个 cmd:
docker run -it --rm --link rabbit --link elasticsearch -v "$PWD"/logstash:/config-dir logstash logstash -f /config-dir/logstash.conf
运行良好。在 ./logstash 文件夹中有一个 logstash.conf。 但是现在我试图放入一个 docker-compose 并且同样不起作用:
logstash:
image: logstash:latest
links:
- "elasticsearch:elasticsearch"
- "rabbit:rabbit"
volumes:
- $PWD/logstash:/config_dir
command:
- "-f /config_dir/logstash.conf"
但我看不出这两个命令之间的区别。一些帮助?体积安装是如何完成的?还是该命令不起作用? logstash init 的响应是:
logstash_1 | {:timestamp=>"2016-07-06T15:43:06.663000+0000", :message=>"No config files found: / /config_dir/logstash.conf\nCan you make sure this path is a logstash config file?", :level=>:error}
rabbitmq_logstash_1 exited with code 1
编辑:我终于通过删除命令并使用原始图像的默认命令解决了问题,但我仍然不明白问题以及如何将相同的命令传递给docker和有效,但如果它通过 docker-compose 传递,则不要。 提前致谢
【问题讨论】:
标签: docker docker-compose dockerfile