在 docker php 上安装 mysql 客户端

neu*_*ert 4 mysql docker

这是我的 Dockerfile:

FROM php:7.0-apache
Run Code Online (Sandbox Code Playgroud)

docker exec -it <hash> bash从 CLI 执行,然后执行mysql并收到bash: mysql: command not found错误。

我有apt-get install mysql,但找不到包裹。当我尝试安装mysql-clientmysql-server.

如果我想在 Ubuntumysql-client中安装 mysql就可以了。

小智 9

您必须自定义 Dockerfile 以在您的映像上安装 mysql 客户端。

您应该在 FROM 之后添加类似的内容:

RUN apt-get update && apt-get install -y mysql-client && rm -rf /var/lib/apt
Run Code Online (Sandbox Code Playgroud)

当然还有重建你的形象。


小智 7

我的泊坞窗图像:debian:stable-20200720-slim

mysql-clinet不适合我。添加contribnon-free添加到 source.list 后,执行以下命令:

apt-get update && apt install mariadb-client
Run Code Online (Sandbox Code Playgroud)

然后客户端工作得很好。