Mariadb10.3在Mac上作为Docker安装,并且修改了/etc/mysql/my.cnf文件中的collaction-server值。
修改后,我尝试重新启动容器,但是当我输入'docker ps -a'命令时,状态显示为Exited(1)。
所以我输入了docker logs [container name]并显示了以下错误。
该设置参数被错误地写为'collection-server = utf8_unicode_ci'。
因此容器没有运行。
我已经研究了几种方法,但是在不运行容器的情况下我找不到找到修改内部文件的方法。
我知道您不应该篡改Docker容器中的文件。
我的问题可能是,“如何在不打开计算机电源的情况下在计算机内部编辑文件?”,但我认为答案不是删除容器并创建一个新容器。
当然,删除容器并安装新容器可以节省时间,并且可能是最简单的方法。但是我以不同的方式思考。
如果实际操作此Docker容器的公司与我有相同的错误并且无法操作该容器,那肯定是一个非常致命的错误。
因此,我不知道...我认为绝对有办法。
我想对这种方法的解决方案提出建议。