Docker服务无法构build:返回一个非零的代码1

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

这是我的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

如果需要定制./configure参数,请参阅docker-php-ext-configure

ext-name可能的值:bcmath bz2 calendar ctype curl dba dom附魔exif fileinfofilterftp gd gettext gmp哈希iconv imap interbase intl json ldap mbstring mcrypt mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline recodereflection会话shmop simplexml snmp soap套接字spl标准sysvmsg sysvsem sysvshm tidy标记器wddx xml xmlreader xmlrpc xmlwriter xsl zip

错误:Service'php-localdev'未能build立:命令'/ bin / sh -c 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 &&&/ usr / local / bin / docker -php-ext-install iconv json mcrypt mbstring mysql mysqli pdo_mysql pdo_sqlite phar curl ftp hash session simplexml tokenizer xml xmlrpc zip && / usr / local / bin / docker-php-ext-configure gd –with-freetype-dir = / usr / include / –with-jpeg-dir = / usr / include / && / usr / local / bin / docker -php-ext-安装gd'

返回一个非零的代码:1

你看到我的Dockerfile中的任何问题,或问题在别处?

我的灵感来自于这个Docker 中心的 Dockerfile。

Thansk为您提供帮助。

在错误输出中,它列出了ext_name的可能值。 mysql没有列出。 有mysqlipdo_mysql ,但不是mysql 。 你的命令确实包括mysql ,错误的第一行似乎在抱怨。 试着拿出来,看看是否有效。