泊坞窗撰写oci运行时错误,$ PATH中找不到可执行文件

我正在关注这个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: .