docker /bin/sh: 1: docker-php-ext-install: not found
时间: 2024-02-01 10:02:19 浏览: 34
这个错误通常是由于在 Docker 镜像中缺少 php 扩展所导致的。你可以尝试使用以下命令安装 php 扩展:
```
RUN apt-get update && \
apt-get install -y --no-install-recommends \
php-dev \
php-pear \
autoconf \
g++ \
make && \
pecl install <your-extension-here> && \
docker-php-ext-enable <your-extension-here>
```
请将 `<your-extension-here>` 替换为你需要安装的 php 扩展名称。如果你需要安装多个扩展,请重复相应的命令即可。
相关问题
docker /bin/sh: ls: not found
根据你提供的引用内容,出现`/bin/sh: ls: not found`错误可能是因为在Docker容器中没有安装`ls`命令。这个错误提示表明在容器中找不到`ls`命令,而`ls`命令是用来列出目录内容的。解决这个问题的方法是在Dockerfile中安装`ls`命令所在的软件包。
以下是一个解决方案的示例:
```Dockerfile
FROM ubuntu:latest
RUN apt-get update && apt-get install -y coreutils
CMD ["ls"]
```
在这个示例中,我们使用了Ubuntu作为基础镜像,并在Dockerfile中使用`apt-get`命令安装了`coreutils`软件包,该软件包包含了`ls`命令。然后,在CMD指令中使用`ls`命令来列出容器中的目录内容。
请注意,具体的解决方案可能因为你的环境和需求而有所不同。你可以根据自己的情况进行调整和修改。
docker 报错 /bin/sh: php: not found,如何解决
这个错误可能是因为你的 Docker 容器中没有安装 PHP,可以通过在 Dockerfile 中添加安装 PHP 的命令来解决。具体步骤如下:
1. 在 Dockerfile 中添加安装 PHP 的命令,例如在 Ubuntu 中安装 PHP,可以使用以下命令:
```
RUN apt-get update && apt-get install -y php
```
2. 重新构建 Docker 镜像并启动容器,看看问题是否得到解决。
如果还有其他问题,请提供更多的错误信息和上下文,以便更好地帮助你解决问题。