FROM库/php:7.4-fpm RUN apt-get更新\ &&apt-get安装-y默认-mysql-客户端
-
1 为什么把所有东西都堆在一个容器里? 容器背后的想法是你可以制作一个 只是 用于倾倒。 – 蝌蚪 评论 2020年9月25日7:21 -
这是MySQL 8.0的一个特性,所以它可能正在安装旧版本的客户端? – 蝌蚪 评论 2020年9月25日7:22 -
@tadman Everything位于单独的容器中,但由于转储是从php本身(CLI)运行的,我看不出让它将该命令传递给另一个容器有什么好处。 – 辛贝克 评论 2020年9月25日7:28 -
提醒你,转储是一件很简单的事情,所以如果你真的遇到了麻烦,你可能会找到另一个已经这样做的容器,或者你可以很快地将一个容器组合在一起。 我有一种感觉,PHP映像的基本操作系统没有最新的MySQL,并且提供了不兼容的选项。 – 蝌蚪 评论 2020年9月25日7:30 -
您还可以尝试使用另一个更新的PHP运行时容器。 也可以选择为该安装添加额外的存储库(Debian?Ubuntu?),但这很快就会变得异常混乱。 – 塔德曼 评论 2020年9月25日7:31
3个答案
运行apt-key adv--keyserver ha.pool.sks-keyservers.net--recv-keys 8C718D3B5072E1F5 运行echo“deb http://repo.mysql.com/apt/debian/ buster mysql-8.0“>/etc/apt/sources.list.d/mysql.list RUN apt-get更新\ &&apt-get安装-y mysql-community-client
-
-
4 截至2021年11月,情况有所改变; 第一条RUN语句需要替换为 hub.docker.com/layers/mysql/library/mysql/8.0/images/… – 杰夫·h 评论 2021年11月8日2:55
根部@ff27370412ab :/var/www/html#apt-show default-mysql-client 包:default-mysql-client 版本:1.0.5 优先级:可选 章节:数据库 来源:mysql-defaults 维护者:Debian MySQL维护者< [电子邮件保护] > 安装尺寸:10.2 kB 取决于:mariadb-client-10.3 下载大小:3532 B APT-手动安装:是 APT来源: http://deb.debian.org/debian网站 buster/main和64包 描述:MySQL数据库客户端二进制文件(元包)
RUN集合-ex\ #gpg:key 5072E1F5:公钥“MySQL发布工程< [电子邮件保护] >“已导入 键=“859BE8D7C586F538430B19C2467B942D3A79BD29”\ export GNUPGHOME=“$(mktemp-d)”\ gpg--batch--keyserver keyserver.ubuntu.com--recv-keys“$key”\ gpg—批处理—导出“$key”>/etc/apt/trusted.gpg.d/mysql.gpg\ gpgconf—全部删除\ rm-rf“$GNUPGHOME”\ apt-key-list>/dev/null
旧版本: ha.pool.sks-keyservers.net 新增: keyserver.ubuntu.com
-
-
2 我得到“E:无法定位包mysql-community-client”。 我复制了整个docker文件并得到相同的错误。 我使用的是Mac M1,这可能是因为它在ARM架构上不可用吗? 这是我复制的dockerfile: github.com/docker-library/mysql/blob/master/8.0/… – 尼克·博尼拉 评论 2023年3月14日15:14 -
确切地说,不幸的是,arm似乎没有预编译的mysql客户端版本:( repo.mysql.com/apt/debian/dists/bullseye/mysql-8.0 – 米菲特科 评论 2023年11月21日17:40