无法启动服务应用程序:oci运行时错误 - $ PATH中找不到可执行文件

时间:2017-02-21 18:51:50

标签: bash docker docker-compose dockerfile

运行docker-compose时出现以下错误:

Cannot start service app: oci runtime error: container_linux.go:247: starting container process caused "exec: \"script.sh\": executable file not found in $PATH"
ERROR: Encountered errors while bringing up the project.

我的docker-compose.yml

version: '2.0'

services:
  app:
    build: app
    volumes:
      - C:\Users\svirl\Documents\workspace\bgs-web:/var/www/html/:rw

并在app文件夹中

Dockerfile

FROM php:5.6-apache
WORKDIR /var/www/html/

ADD script.sh /var/www/html
RUN chmod +x /var/www/html/script.sh
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
ENTRYPOINT ["script.sh"]

并在同一文件夹script.sh

#!/bin/bash
composer install

我遗失了什么?

1 个答案:

答案 0 :(得分:1)

入口点的exec语法(带有json)需要二进制文件的完整路径,或者需要将/ var / www / html添加到路径中。将Dockerfile更新为以下内容:

FROM php:5.6-apache
WORKDIR /var/www/html/

ADD script.sh /var/www/html
RUN chmod +x /var/www/html/script.sh
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
ENTRYPOINT ["/var/www/html/script.sh"]