这是我的 Dockerfile:
FROM php:7.0-apache
我docker exec -it <hash> bash
从 CLI 执行此操作,然后mysql
收到bash: mysql: command not found
错误。
我这样做了apt-get install mysql
,但找不到包。当我尝试安装时,我得到了同样的mysql-client
错误mysql-server
。
如果我想在 Ubuntu 中安装 mysql,mysql-client
那就这么做吧。
答案1
您必须定制您的 Dockerfile 才能在您的镜像上安装 mysql 客户端。
您应该在 FROM 之后添加类似的内容:
RUN apt-get update && apt-get install -y mysql-client && rm -rf /var/lib/apt
当然还要重塑你的形象。
答案2
我的docker形象:debian:stable-20200720-slim
mysql-clinet
对我来说不起作用。添加contrib
并non-free
到 source.list 后执行以下命令:
apt-get update && apt install mariadb-client
那么客户端就可以正常工作。