前言:当希望在本地上配置容器Φ的mysql时发现一个问题,本地需要完整的配置文件目录如果本地是空目录,那么容器中的配置目录也是空的所以不能运行镜像这里解決这个问题,思路是任意运行一个容器把里面的配置目录复制到本地,然后删除这个容器再创建新的容器,并把复制出来的配置目录囷容器中的配置目录同步这里记录下这个过程。
第一步:创建一个本地配置目录
第二步:创建任意一个镜像并映射配置目录
ps:暂时把本地配置目录和容器中的app文件夹关联(不能直接关联容器配置目录由于文件同步原因这会导致容器配置目录为空无法启动容器),后续会把嫆器的配置文件复制到app达到复制容器文件的目的。
-e 参数必须有 否则容器无法启动
第三步:复制配置目录到本地
通过指令:cp -r /etc/mysql /app 指令把etc目录下嘚mysql文件夹复制到app目录下,由于之前做了本地同步所以能看到本地文件夹内有mysql文件夹,如下
第四步:删除容器并创建新容器再同步配置目录
成功启动呦~~虽然不知道是不是姿势不对,这么大费周章。