[英]docker unable to locate package trying to install php extension mysqli
[英]Docker: E: Unable to locate package mysql-client —-no-install-recommends
我正在学习本教程: Docker中的Laravel 5.6,PHP 7.2,NGINX 1.10和MySQL 5.7
这基本上是对它的更新: Laravel + Docker第1部分-开发设置
但是当我跑步时
docker-compose up
我得到这个错误
E: Unable to locate package mysql-client —-no-install-recommends
ERROR: Service 'app' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y mysql-client —-no-install-recommends && docker-php-ext-install pdo_mysql' returned a non-zero code: 100
完整的输出
Creating network "pulzu_default" with the default driver
Building app
Step 1/2 : FROM php:7.2.2-fpm
---> 60245f64ed12
Step 2/2 : RUN apt-get update && apt-get install -y mysql-client —-no-install-recommends && docker-php-ext-install pdo_mysql
---> Running in cefd70564b31
Get:1 http://security.debian.org stretch/updates InRelease [94.3 kB]
Ign:2 http://cdn-fastly.deb.debian.org/debian stretch InRelease
Get:3 http://cdn-fastly.deb.debian.org/debian stretch-updates InRelease [91.0 kB]
Get:5 http://security.debian.org stretch/updates/main amd64 Packages [468 kB]
Get:4 http://cdn-fastly.deb.debian.org/debian stretch Release [118 kB]
Get:6 http://cdn-fastly.deb.debian.org/debian stretch Release.gpg [2434 B]
Get:7 http://cdn-fastly.deb.debian.org/debian stretch-updates/main amd64 Packages [12.1 kB]
Get:8 http://cdn-fastly.deb.debian.org/debian stretch/main amd64 Packages [9530 kB]
Fetched 10.3 MB in 2s (4142 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package mysql-client —-no-install-recommends
ERROR: Service 'app' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y mysql-client —-no-install-recommends && docker-php-ext-install pdo_mysql' returned a non-zero code: 100
有谁知道如何解决?
该映像缺少能够安装mysql-client
依赖项,这是由--no-install-recommends
标志引起的。 默认情况下,Ubuntu安装推荐但不推荐的软件包。 使用--no-install-recommends
,仅--no-install-recommends
主要依赖项(Depends字段中的软件包)。
更改Dockerfile
或根据文章app.dockerfile
为:
FROM php:7.2.2-fpm RUN apt-get update && apt-get install -y mysql-client \\ && docker-php-ext-install pdo_mysql
并且您应该能够构建映像,因此docker-compose up
命令将起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.