E: 在使用 docker compose 的 php-fpm 映像构建中,包 “mysql-client” 没有安装候选

共2个回答,已解决, 标签: laravel docker docker-compose dockerfile

我对 docker 相当陌生,所以我试图使用 laravel 项目了解更多关于它的信息,我遵循了本教程:

Https://www.digitalocean.com/community/tutorials/how-to-set-up-laravel-nginx-and-mysql-with-docker-compose?comment=77842

我从教程中稍微调整了一下 Dockerfile,但是即使是教程文件也会导致相同的结果。

从 php: 7.3-fpm

# 本作曲.锁和作曲家 json
复制 composer.lock composer.json/var/www/
# 安装依赖项
运行 curl-sL https://deb.nodesource.com/setup_10.x | bash-& \
Apt-get update & apt-get 安装-y mysql-客户端 \


润 npm npm 安装-g

# 清除缓存
运行 apt-get 清洁和 rm-rf/var/lib/apt/list/*


# 安装扩展
运行 docker-php-ext-安装 pdo pdo _ mysql

# 安装作曲
运行 curl-sS https://getcomposer.org/installer | php--安装-dir =/usr/local/bin-filename = composer

# 为 laravel 应用程序添加用户
运行 group add-g 1000 www
运行 useradd-u 1000-ms/bin/bash-g www

# 复制现有应用目录内容
复制。/Var/www

# 复制现有应用目录权限
复制 -- chown = www: www。/Var/www

# 将当前用户更改为 www
用户 www
# 设置工作目录
WORKDIR/var/www
# 暴露端口 9000 并启动 php-fpm 服务器
曝光 9000

【 Php-fpm 】 CMD

但是当我运行时,我不断收到以下错误docker-compose up -d:

E: 没有安装候选包 “mysql-client”
错误: 服务 “app” 无法构建: 命令 “/bin/sh-c curl-sL https://deb.nodesource.com/setup_10.x | bash-& apt-get update & apt-get 安装-y mysql-client nodejs 构建-基本 vim git curl” 返回了一个非零代码: 100

我是不是遗漏了什么?

自从我跑步以来,我希望这能奏效apt-get update before installing mysql-client

谢谢。

第1个答案(采用)

Php: 7.3-fpm 现在使用 Debian 10 (Buster) 作为其基础图像和巴斯特附带 MariaDB,所以只需更换mysql-client with mariadb-client应该修复它。

第2个答案

我也有同样的问题php:7.1-apache. Replacing mysql-client with mariadb-client为我工作谢谢。

相关问题

React Laravel 5.8.33 Axios: 使用 axios.post 请求注册用户时出错; 澄清代码问题 工匠命令 “品牌: 月 Laravel 验证” 是不确定的 使用 Laravel 创建新项目会引发异常 MSBuild 未处理异常: 除非设置了 UseShellExecute,否则 FileName 属性不应是目录 如何解决 Alpine docker 容器内烧瓶应用 Gunicorn exec 上提出的 “oserror: libc 未找到” 缺少 inotify 事件 (在。Git 目录 烧瓶 CLI 在通过文档撰写运行时引发 "OSError: [Errno 8] Exec 格式错误" E: 在使用 docker compose 的 php-fpm 映像构建中,包 “mysql-client” 没有安装候选 React: 找不到模块: 无法解析 “React-html-parser” 在 CI/CD 管道实现中为不同租户动态管理 Dockerfile