docker 安装mysql数据挂载问题

 倩女墨镜aaaaa_259 发布于 2022-11-03 20:17

请问自己在docker里安装mysql,如何正确的将/var/lib/mysql 挂载到宿主上.

dockerfile

FROM ubuntu
RUN apt update 
RUN DEBIAN_FRONTEND=noninteractive apt install -y mysql-server
VOLUME ["/var/lib/mysql"]

启动docker容器

docker run -d --name testmysql  -p 3306:3306  -v ${PWD}/mysqldata:/var/lib/mysql newwc /usr/bin/mysqld_safe

报错内容:

root@eeec3ed3027d:/# mysqld_safe
2016-05-02T01:51:27.698266Z mysqld_safe Logging to syslog.
2016-05-02T01:51:27.699688Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2016-05-02T01:51:27.729604Z mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

2016-05-02T01:51:30.072664Z mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
2 个回答
  • 我用dockerhub上的mysql镜像,命令是这样的:
    sudo docker run --name=mysql -d -e 'MYSQL_ROOT_PASSWORD=111' -e 'DB_REMOTE_ROOT_NAME=root' -e 'DB_REMOTE_ROOT_PASS=111' -p 3306:3306 -v /opt/mysql/default:/var/lib/mysql mysql
    我仔细看了一下你的命令,是不是启动脚本/usr/bin/mysqld_safe对环境有什么要求,没有被满足?比如我设定了密码,而你没有?
    提供个思路,仅供参考,这个要不断的试验才能找到原因,呵呵!

    2022-11-12 01:47 回答
  • 是不是你commit的时候容器没有stop,导致pid的问题啊。。。只是喵过docker的猜测

    2022-11-12 01:47 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有