根据下面两个博客与自己的实践进行了总结:
https://askubuntu.com/questions/762339/mysql-server-installation-stuck-on-root-password
https://blog.csdn.net/y353027520dx/article/details/77621468
1.环境
ubuntu16.04
python3.6
2.我的安装步骤记录
FROM nvidia/cuda:9.0-cudnn7-devel-ubuntu16.04
LABEL maintainer myname
....
ENV MYSQL_PWD your_passwd
RUN echo "mysql-server mysql-server/root_password password $MYSQL_PWD" | debconf-set-selections
RUN echo "mysql-server mysql-server/root_password_again password $MYSQL_PWD" | debconf-set-selections
RUN apt-get -y update && \
apt-get -y install MySQL-server-core-5.7 mysql-client-5.7 mysql-server-5.7 --no-install-recommends && \
pip --default-time=500 install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql &&\
rm -rf /var/lib/apt/lists/*
3.总结
对我来说遇到的比较困难的问题就是,直接通过apt安装mysql-server的时候, 输入密码后,没反应且不再继续运行的情况下,搜索了很多方法,都没有得到解决的情况。
1)看过mysql docker相关的,但是没有得到解决;
2)直接使用apt安装MySQL-server-core-5.7 mysql-client-5.7 mysql-server-5.7 ;
3)以及修改apt后面的--参数;
4)通过echo再运行时输入“root”密码;
5)通过手动输入“root”密码;
等等,都没有得到解决,后面就是加上2中安装前输入密码操作才可以。