Le conteneur MySQL ne démarre pas dans Docker

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

environnement

Conclusion d'abord

Appliquer et redémarrer avec Utiliser gRPC FUSE pour le partage de fichiers désactivé.

Qu'est-il arrivé

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.

je vérifierai

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é.

Jetez un œil au journal

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

Je vais le reconstruire pour le moment

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

La solution

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

Le conteneur MySQL ne démarre pas dans Docker
Localhost3000 ne démarre pas dans le développement Docker / Rails.
La base de données de test Docker ne démarre pas
Le conteneur ne commence pas par docker-compose
[Docker] Démarrez le conteneur, démarrez bash à l'intérieur du conteneur, supprimez l'image
Paramètres japonais pour mysql dans le conteneur Docker
Docker pour Windows: le conteneur MySQL ne démarre pas lors de la migration d'Hyper-v vers WSL2
WSL2 + Docker Desktop pour Windows ne lance pas uniquement le conteneur MySQL
Le terminal ne démarre pas
[Docker] Ne se connecte pas à MySQL workbench ... Paramètres de transfert de port du conteneur de base de données
l'installation du bundle n'installe pas mysql2
Docker Compose ne démarre pas avec l'affichage d'erreur docker.credentials.errors.InitializationError
[Linux] Démarrer le conteneur Apache avec Docker
Modifier Mysql avec des commandes dans l'environnement Docker
JavaScript (vanilla) ne répond pas dans Rails.
Le fichier .sql ne s'exécute pas dans docker-compose
[Docker] Démarrez le conteneur dès que possible
[NetBeans] Story quand il ne démarre pas
Comment démarrer un conteneur Docker avec un volume monté dans un fichier de commandes
Comment vérifier le journal dans le conteneur Docker
Comment mettre à jour un fichier prédéfini dans un conteneur Docker
Eclipse ne démarre pas après l'installation de Java 11
Petit conteneur Docker
Ce sur quoi je suis tombé par hasard dans MySQL 5.5-> 5.7
Démarrage Docker + Spring-boot
@BeforeStep ne fonctionne pas avec le Tasklet Spring-batch
L'histoire lorsque le conteneur ne démarre pas avec docker-compose up et qu'une erreur se produit
Lorsque Docker pour Mac 2.4.0.0 ne reflète pas les modifications de fichier
Hivernate Validator ne fonctionne pas dans l'environnement WAS Liberty
Démarrer automatiquement le conteneur
Scène d'utilisation du conteneur Docker
Copiez et collez le contenu du fichier dans le conteneur Ubuntu Docker
Comment obtenir le journal lorsque install4j ne démarre pas