error: database is uninitialized and password option is not specified
You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
很明显,说你没设置mysql的密码操作,在启动容器的时候设置下环境变量即可。
建立mysql的配置文件,数据储存,日志文件目录
mkdir -p ~/dockerData/mysql/{conf,data,logs}
touch ~/dockerData/mysql/my.cnf
运行镜像
docker run -p 3306:3306 --name mysql \
-v ~/dockerData/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v ~/dockerData/mysql/logs:/logs -v ~/dockerData/mysql/data:/mysql_data \
-e MYSQL_ROOT_PASSWORD=root -d mysql
说明
-p 指定暴露端口
-v 挂载目录到容器
-e 设置环境变量
-d 指定镜像
--name 设置容器别名如果不需要保存数据到宿主机 ,执行以下命令
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql