![如何创建一个针对另一个 mysql 服务器容器执行 mysql 脚本的 mysql 客户端 docker 容器?](https://linux22.com/image/1548063/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E9%92%88%E5%AF%B9%E5%8F%A6%E4%B8%80%E4%B8%AA%20mysql%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%B9%E5%99%A8%E6%89%A7%E8%A1%8C%20mysql%20%E8%84%9A%E6%9C%AC%E7%9A%84%20mysql%20%E5%AE%A2%E6%88%B7%E7%AB%AF%20docker%20%E5%AE%B9%E5%99%A8%EF%BC%9F.png)
如何创建一个 mysql 客户端 docker 容器,该容器针对另一个 mysql 服务器容器执行 mysql 脚本?我应该使用哪个基础容器?
答案1
您确实可以使用许多不同的基础镜像。使用哪一个只会改变如何安装 mysql 客户端。
你可以像这样使用 debian
FROM debian
RUN apt-get update && \
apt-get install -y mysql-client
CMD mysql {mysql-client-options} < {sql.script}
如果使用 alpine,你只需将安装更改为apk
使用
FROM alpine
RUN apk update && \
apk add mysql-client
CMD mysql {mysql-client-options} < {sql.script}