docker 静默安装mysql
1.功能作用
在debconf database中插入默认值
2.位置
/usr/bin/debconf-set-selections
3.格式用法
debconf-set-selections [-vcu] [file]
4.主要参数
1
2
3
|
-v,--verbose 显示运行过程信息
-c,--checkonly 只检查输入文件的格式
-u,--unseen 在预置参数时,不设置'seen'标识
|
5.应用实例
1、命令行输入设置参数sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password your_password'
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password your_password'
sudo apt-get -y install mysql-server
2、先输入文件,再一次性添入设置参数echo "mysql-server-5.5 mysql-server/root_password password $MYSQL_ROOT_PASS" > /tmp/mysql.preseed
echo "mysql-server-5.5 mysql-server/root_password_again password $MYSQL_ROOT_PASS" >> /tmp/mysql.preseed
cat /tmp/mysql.preseed | sudo debconf-set-selections
rm /tmp/mysql.preseed
sudo apt-get install -y mysql-server
3、使用echo方式输入设置参数echo 'mysql-server-5.5 mysql-server/root_password password your_password' | sudo debconf-set-selections
echo 'mysql-server-5.5 mysql-server/root_password_again password your_password' | sudo debconf-set-selections
sudo apt-get install -y mysql-server
4、直接从文件中读取设置参数sudo debconf-set-selections mysql-passwd
sudo apt-get install -y mysql-server
5.docker 中静默安装mysql
ENV DEBIAN_FRONTEND #设置静默安装,即非交互
RUN apt-get update && apt-get install debconf-utils -y
RUN echo "mysql-server mysql-server/root_password password root" | debconf-set-selections
RUN echo "mysql-server mysql-server/root_password_again password root" | debconf-set-selections
RUN apt-get install -y mysql-server
或者
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
apt-get -yq install mysql-server-5.6 pwgen && \
rm -rf /var/lib/apt/lists/*