开发者社区 > 云原生 > 容器服务 > 正文

Docker 无法复制Mysql容器my.cnf文件到宿主文件夹

Docker 无法复制Mysql容器my.cnf文件到宿主文件夹,以下是我执行的命令和宿主文件夹位置
image
看似是复制成功的,其实在宿主文件夹看到还是空的
image

求大神给我指点一下?是不是我命令执行错了?还是什么?

展开
收起
隔壁小陈 2018-11-21 23:56:56 7289 0
2 条回答
写回答
取消 提交回答
  • 其实你已经复制成功了,只不过复制了一个 symbol link,使用命令行可以看到my_cnf.png 如图,symbol link失效,你再去容器内看,my.cnf的映射路径为:/etc/alternatives/my.cnf amycnf.png 好玩的来了,你以为/etc/alternatives/my.cnf才是文件的真实路径吗,/etc/mysql/my.cnf只是一个软连接,然后再看amy_sql.png 好玩的来了,发现原来/etc/alternatives/my.cnf也只是个symbol link,真正的文件为/etc/mysql/msyql.cnf

    具体为啥这样设计?用两层软连接,那应该是mysql有他的考虑了,感兴趣的可以看看mysql源码,找找设计者的意图,我猜神奇的海螺应该知道

    2020-02-25 17:20:45
    赞同 1 展开评论 打赏
  • 阿里云容器服务

    先docker exec -ti 进入到指定的容器指定位置 确认这个文件存在,然后在执行docker cp 可以添加参数-v 显示更详细的信息

    2019-07-17 23:15:50
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
何种数据存储才能助力容器计算 立即下载
《容器网络文件系统CNFS》 立即下载