Ich habe ein Phänomen festgestellt, dass der MySQL-Container nicht mit Docker gestartet wurde. Ich kenne die Ursache nicht, aber ich habe sie gelöst, deshalb werde ich einmal eine Notiz hinterlassen
Anwenden und Neustarten mit deaktivierter gRPC-Sicherung für Dateifreigabe.
docker-compose up -d
Laufen
Creating network "xxx" with the default driver
Creating xxx_architecture_mysqldata_1 ... done
Creating xxx_mailhog_1 ... done
Creating xxx_architecture_mysql_1 ... done
Creating xxx ... done
Während der Arbeit ist jedoch ein durch MySQL verursachter Fehler aufgetreten.
docker ps
Zuerst
docker ps
Ich habe überprüft, was los war, aber der MySQL-Container schien nicht aktiv zu sein. Ich habe auch versucht, Docker Exec zu verwenden, um es in einen MySQL-Container zu legen ...
Error response from daemon:Container Die Container-ID wird nicht ausgeführt
Es war nicht gut
Als ich Docker komponierte, stand dort "fertig", also dachte ich, es wäre fertig.
In einem solchen Fall kann ich nichts sagen, ohne auf das Protokoll zu schauen, daher werde ich das Protokoll vorerst überprüfen.
Docker-Protokolle Container-ID
Das Protokoll sieht so aus
2020-11-17 07:30:22+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.19-1debian10 started.
2020-11-17 07:30:23+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2020-11-17 07:30:23+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.19-1debian10 started.
2020-11-17T07:30:24.278825Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2020-11-17T07:30:24.279399Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.19) starting as process 1
2020-11-17T07:30:24.298133Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /var/lib/mysql/ is case insensitive
2020-11-17T07:30:26.062069Z 1 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('2') and data dictionary ('0').
2020-11-17T07:30:26.064235Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2020-11-17T07:30:26.064751Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-11-17T07:30:26.944800Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.19) MySQL Community Server - GPL.
↓ Hier ist etwas ausgefallen
2020-11-17T07:30:26.064235Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2020-11-17T07:30:26.064751Z 0 [ERROR] [MY-010119] [Server] Aborting
Es war nervig, verschiedene Dinge zu googeln und ich habe es wieder aufgebaut.
docker-compose build --no-cache
Nachdem der Build abgeschlossen ist, werfen wir einen Blick auf die Protokolle mit Docker-Protokollen.
2020-11-17 08:07:48+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.19-1debian10 started.
2020-11-17 08:07:49+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2020-11-17 08:07:49+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.19-1debian10 started.
2020-11-17T08:07:49.831146Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2020-11-17T08:07:49.831363Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.19) starting as process 1
2020-11-17T08:07:49.854161Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /var/lib/mysql/ is case insensitive
2020-11-17T08:07:51.391894Z 1 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('2') and data dictionary ('0').
2020-11-17T08:07:51.392387Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2020-11-17T08:07:51.392606Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-11-17T08:07:52.248666Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.19) MySQL Community Server - GPL.
Es ist komisch
Dies https://stackoverflow.com/questions/64146845/mysql-not-starting-in-a-docker-container-on-macos-after-docker-update
In den Docker Desktop-Einstellungen> Experimentelle Funktionen Use gRPC FUSE for file sharing Deaktivieren und anwenden und neu starten
Danach wurde Docker-Compose normal gestartet.
Übrigens verwendet ein anderes Projekt MySQL 5.7 mit fast denselben Einstellungen, und es gab kein Problem, selbst wenn dort die Verwendung von gRPC FUSE für die Dateifreigabe aktiviert war. Ist es ein Problem, das durch verschiedene Versionen von MySQL verursacht wird?
Recommended Posts