当前位置: 首页 > 知识库问答 >
问题:

Docker服务构建失败:返回非零代码1

王高超
2023-03-14

我试图安装一些需要的扩展PHP使用docker。

这是我的Dockerfile:

FROM php:7-fpm

RUN apt-get update && apt-get install -y \
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libmcrypt-dev \
    libpng12-dev \
    libsqlite3-dev \
    libssl-dev \
    libcurl3-dev \
    libxml2-dev \
    libzzip-dev \
&& docker-php-ext-install iconv json mcrypt mbstring mysql mysqli pdo_mysql pdo_sqlite phar curl ftp hash session simplexml tokenizer xml xmlrpc zip \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install gd

WORKDIR /var/www

CMD ["php7-fpm"]

下面是我得到的错误:

错误: /usr/src/php/ext/mysql不存在

用法:/usr/local/bin/docker php ext install[-jN]ext name[ext name…]ie:/usr/local/bin/docker php ext install gd mysqli/usr/local/bin/docker php ext install pdo pdo_mysql/usr/local/bin/docker php ext install-j5 gd mbstring mysqli pdo pdo_mysql shmop

如果需要自定义参数,请参阅docker-php-ext-confiure

ext name的可能值:bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp hash iconv imap interbase intl json ldap mbstring mcrypt mysqli oci8 odbc opcache pcntl pcntl pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix psell readline recode反射会话shmopsimplexml snmp soap套接字spl标准sysvmsg sysvsem sysvshm tidy标记器wddx xml xmlreader xmlrpc xmlwriter xsl zip

错误:服务php-localdev构建失败:命令/bin/sh-c apt-get更新

返回了一个非零代码:1

您是否在我的Dockerfile中看到任何问题,或者问题在其他地方?

这个Dockerfile的灵感来自php docker hub。

谢谢你的帮助。

共有1个答案

亢建白
2023-03-14

在错误输出中,它列出了ext_name的可能值<代码>mysql未列出。有mysqlipdo_-mysql,但没有mysql。您的命令确实包含了mysql,错误的第一行似乎在抱怨这一点。试着把它拿出来看看是否有效。

 类似资料:
  • 系统详细信息: MacOS High Sierra 禁用IPv6 个人网络(无公司网络、防火墙、代理等) 每次间隔几分钟后,我都多次尝试此命令。在尝试使用选项构建后,我得到了同样的错误。 不确定是否是连接失败的结果[IP:..]错误或者它有其他原因。这个解决方案也没有帮助。有什么指示吗?

  • 问题内容: Docker命令构建 问题答案: 问题是github.com/tidwall/tile38/client应该是github.com/tidwall/tile38/pkg/client 现在解决了 @Albin谢谢指出。

  • 问题内容: 我的docker文件如下: 当我跑步时: dockerfile中的步骤,直到:按预期成功运行,但是之后我得到了错误: 当我用谷歌搜索错误时,我得到诸如内存不足的建议。但是我已经证实,系统(中心)有足够的内存。 执行期间的命令行输出为: 问题答案: 如前所述,该命令按预期成功运行并报告。 此外,命令“坚持执行”杀死自己并返回退出代码137。此操作的最小更改是将您更新为 这只会强行忽略上一

  • 问题内容: 我正在使用Docker Pipeline插件通过Docker容器执行构建脚本。我注意到,如果让脚本在命令中执行时返回非零退出代码,Jenkins会将管道执行标记为失败。此示例Jenkinsfile演示了这种情况: 但是,如果使用命令,即使命令显示容器以非零状态退出,类似的Jenkinsfile也 不会 导致构建失败: 如果容器以非零代码退出,是否有办法使构建失败? 问题答案: 我从命令

  • 我试图在AmazonSageMaker中使用DockerFile构建一个映像,但是我得到了以下错误。 回溯(上次调用): 文件“/usr/bin/pip3”,第9行,从pip导入主导入错误:无法导入名称“main”命令“/bin/sh-c pip3 install--升级pip setuptools wheel 我的DockerFile如下所示

  • 问题内容: 我正在尝试从我的docker文件中创建一个docker镜像,其中包含以下内容 哪个失败并出现以下错误 我在Ubuntu 14.04.4上运行 我尝试重新启动docker,清理所有docker映像,安装但无济于事。 我不知道这是怎么了。 问题答案: 因为您有一个https来源。在执行更新之前安装。