我正在关注这个post:
http://eric-price.net/blog/centralized-logging-docker-aws-elasticsearch
这就是我的docker-compose.yml的样子:
version: "2" services: fluentd: image: fluent/fluentd:latest ports: - "24224:24224" command: start.sh networks: - lognet nginx: image: nginx-pixel ports: - "80:80" logging: driver: fluentd networks: - lognet networks: lognet: driver: bridge
我的start.sh
和yml文件在同一个目录下。 当我运行docker-compose up -d
这是我得到的:
ERROR: for fluentd Cannot start service fluentd: oci runtime error: exec: "start.sh": executable file not found in $PATH ERROR: Encountered errors while bringing up the project.
我的docker – 撰写信息:
docker-compose version 1.8.0, build f3628c7 docker-py version: 1.9.0 CPython version: 2.7.9 OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
该命令在容器内部执行 – 您正在使用一个没有start.sh文件的拉取的fluentd容器。 你也可以
A.绑定到容器中
#docker-compose.yml fluentd: image: fluent/fluentd:latest volumes: - ./start.sh:/start.sh command: /start.sh
或B.将其构建到图像中
# Dockerfile FROM fluent/fluentd:latest COPY start.sh /start.sh #docker-compose.yml fluentd: build: .