Docker 无法复制Mysql容器my.cnf文件到宿主文件夹,以下是我执行的命令和宿主文件夹位置
看似是复制成功的,其实在宿主文件夹看到还是空的
求大神给我指点一下?是不是我命令执行错了?还是什么?
其实你已经复制成功了,只不过复制了一个 symbol link,使用命令行可以看到 如图,symbol link失效,你再去容器内看,my.cnf的映射路径为:/etc/alternatives/my.cnf
好玩的来了,你以为/etc/alternatives/my.cnf才是文件的真实路径吗,/etc/mysql/my.cnf只是一个软连接,然后再看
好玩的来了,发现原来/etc/alternatives/my.cnf也只是个symbol link,真正的文件为/etc/mysql/msyql.cnf
具体为啥这样设计?用两层软连接,那应该是mysql有他的考虑了,感兴趣的可以看看mysql源码,找找设计者的意图,我猜神奇的海螺应该知道
先docker exec -ti 进入到指定的容器指定位置 确认这个文件存在,然后在执行docker cp 可以添加参数-v 显示更详细的信息
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。