使用apt-get install mysql-server在ubuntu中安装MysqL时,会在安装过程中询问MysqL用户名和密码.
但是当使用dockerfile构建MysqL映像时,如何提供用户名和密码?
我尝试使用dockerfile如下:
FROM ubuntu:14.04
apt-get update
apt-get install -y MysqL-server
但是在构建映像时,我发现我们可以在没有用户名和密码的情况下登录MysqL.
当我使用dockerfile构建我的图像时,如何设置用户名和密码?
最佳答案
如果你看一下官方的Docker MysqL图像Dockerfile,你会发现他们是如何使用debconf-set-selections的.
相关说明如下:
RUN { \
echo MysqL-community-server MysqL-community-server/data-dir select ''; \
echo MysqL-community-server MysqL-community-server/root-pass password ''; \
echo MysqL-community-server MysqL-community-server/re-root-pass password ''; \
echo MysqL-community-server MysqL-community-server/remove-test-db select false; \
} | debconf-set-selections \
&& apt-get update && apt-get install -y MysqL-server
debconf-set-selections是一个工具,允许您为稍后安装期间将要询问的问题准备答案.