AllenChoi0912 2019-02-14 16:57 采纳率: 0%
浏览 927
已结题

CentOS 7.6下docker使用volume方式安装mysql

命令如下:

docker run -d -p 3306:3306 --name mysql01 -v=/docker/mysql/config/my.cnf:/etc/my.cnf -v=/docker/mysql/data:/var/lib/mysql mysql/mysql-server

已经在Host主机上创建对应的文件夹及文件目录,运行时出现以下错误:

Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "process_linux.go:424: container init caused \"rootfs_linux.go:58: mounting \\\"/docker/mysql/config/my.cnf\\\" to rootfs \\\"/var/lib/docker/overlay2/1bde9f49f803dd3a24ba95e2d9355f6d14491d8a9db315f42c3f98711d866323/merged\\\" at \\\"/var/lib/docker/overlay2/1bde9f49f803dd3a24ba95e2d9355f6d14491d8a9db315f42c3f98711d866323/merged/etc/my.cnf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.

有没有遇到同样问题的同学们。

  • 写回答

1条回答

  • AllenChoi0912 2019-02-14 18:26
    关注

    docker run -d -p 3306:3306 --name mysql01 -v=/docker/mysql/config/my.cnf:/etc/my.cnf -v=/docker/mysql/data:/var/lib/mysql mysql/mysql-server
    上面的命令中,配置文件映射的路径不正确,容器中的映射地址为:-v=/docker/mysql/config/my.cnf:/etc/mysql/my.cnf ,所以正确的命令为:

    docker run -d -p 3306:3306 --name mysql01 -v=/docker/mysql/config/my.cnf:/etc/mysql/my.cnf -v=/docker/mysql/data:/var/lib/mysql mysql/mysql-server
    
    评论

报告相同问题?

悬赏问题

  • ¥15 孟德尔随机化结果不一致
  • ¥20 求用stm32f103c6t6在lcd1206上显示Door is open和password:
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法