J'ai rencontré un phénomène selon lequel le conteneur MySQL n'a pas démarré avec Docker. Je ne connais pas la cause, mais je l'ai résolue, donc je laisserai une note une fois
Appliquer et redémarrer avec Utiliser gRPC FUSE pour le partage de fichiers désactivé.
docker-compose up -d
Courir
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
Cependant, une erreur causée par MySQL s'est produite pendant le travail.
docker ps
Première
docker ps
J'ai vérifié ce qui se passait, mais le conteneur MySQL ne semblait pas fonctionner. J'ai également essayé d'utiliser docker exec pour le mettre dans un conteneur MySQL ...
Error response from daemon:L'ID de conteneur de conteneur n'est pas en cours d'exécution
Ce n'était pas bon.
Quand je docker-compose, il a dit "fait", alors j'ai pensé que c'était terminé.
Dans un tel cas, je ne peux rien dire sans regarder le journal, donc je vais vérifier le journal pour le moment.
Docker logs ID du conteneur
Le journal ressemble à ceci
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.
↓ Quelque chose a échoué ici
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
C'était ennuyeux de google diverses choses et je l'ai reconstruit.
docker-compose build --no-cache
Maintenant que la construction est terminée, jetons un coup d'œil aux journaux avec les journaux docker.
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.
C'est étrange
ce https://stackoverflow.com/questions/64146845/mysql-not-starting-in-a-docker-container-on-macos-after-docker-update
Dans les préférences de Docker Desktop> Fonctionnalités expérimentales Use gRPC FUSE for file sharing Désactiver et appliquer et redémarrer
Après cela, lorsque docker-compose up, il a démarré normalement.
À propos, un autre projet utilise MySQL 5.7 avec presque les mêmes paramètres, et il n'y a pas eu de problème même si Utiliser gRPC FUSE pour le partage de fichiers y était activé. Est-ce un problème causé par différentes versions de MySQL?
Recommended Posts