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

标签 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文件夹中

Docker文件
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

我有什么想念的吗?

最佳答案

入口点的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"]

关于bash - 无法启动服务应用程序:oci运行时错误-在$ PATH中找不到可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42375614/

相关文章:

docker - 如何使用 Dockerfile 在 docker 中运行 eval $(envkey-source) 命令?

node.js - Docker镜像与docker run配合使用,但不适用于docker-compose up

bash - 如何从 bash 的 PATH 环境变量中获取第一个目录?

java - 尝试在 java 中创建 AWT 窗口时出现异常

docker - Rancher容器中python客户端的smtp超时

docker - 1#1 : pread() "/etc/nginx/conf.d/default.conf" failed (38: Function not implemented)

bash - 是否可以在不关闭输入流的情况下将输入流的前导字节复制到另一个文件?

python - 复杂程序转义

docker 和 jwilder/nginx-proxy http/https 问题

docker - NGINX proxy_pass到RabbitMQ管理器仅通过移动设备工作