Php Docker:E:找不到包mysql客户端 —-不建议安装

Php Docker:E:找不到包mysql客户端 —-不建议安装,php,laravel,docker,Php,Laravel,Docker,我将遵循本教程: 这基本上是对以下内容的更新: 但是当我跑的时候 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-

我将遵循本教程:

这基本上是对以下内容的更新:

但是当我跑的时候

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客户端的依赖项,这是由
--无安装建议
标志造成的。默认情况下,Ubuntu会安装推荐但不推荐的软件包。使用
--无安装建议
,只安装主要依赖项(Dependes字段中的包)

Dockerfile
或根据文章
app.Dockerfile
更改为:

来自php:7.2.2-fpm
运行apt-get-update&&apt-get-install-y mysql客户端\
&&docker php ext安装pdo_mysql


您应该能够构建图像,因此,
docker compose-up
命令可以工作。

太棒了!另外,我建议您始终阅读
Dockerfile
文件,大部分时间它们都在运行命令来安装库、依赖项、服务等,就像您在非容器化环境(基于Unix)中所做的那样。mysql客户端中存在语法错误 —-没有安装建议
,因为您从文章中复制了代码。该选项必须带有此符号
--
。试试这个
mysql客户端  --不建议安装