Mesures des autorisations lors de la construction de MySQL avec Docker sur WSL2

Préface

WSL2 C'est pour ceux qui sont accros à la recherche avec MySQL mais ne peuvent pas trouver de solution pour la permission. (Toujours lien avec Windows Docker ... Utilisez-vous GPU!)

environnement

phénomène

Lorsque je démarre le conteneur avec `` docker-compose up -d '', le conteneur MySQL ne peut pas être démarré comme suit.

root@pc-name: docker-compose logs mysql
mysql_1   | mysqld: Cannot change permissions of the file 'private_key.pem' (OS errno 1 - Operation not permitted)
mysql_1   | 2020-09-10T05:04:53.449233Z 0 [ERROR] [MY-010295] [Server] Could not set file permission for private_key.pem
mysql_1   | 2020-09-10T05:04:53.449629Z 0 [ERROR] [MY-010119] [Server] Aborting

Je veux décrire les contre-mesures pour ce gars (`` permission '')

Correspondance

Ajoutez des options de montage à `` / etc / wsl.conf ''.

Options de montage à ajouter


[automount]
options = "metadata"

Je pense que le début de WSL2 n'existe pas fondamentalement, alors suivez la procédure ci-dessous. Créez / etc / wsl.conf``` dans la distribution WSL2.

#Connectez-vous par root
user@pc-name:sudo -i
#Créer un nouveau fichier de configuration wsl dans la distribution wsl
root@pc-name: sudo touch /etc/wsl.conf
#Modifiez le fichier de paramètres.
root@pc-name: vi /etc/wsl.conf

Modifiez les options de montage. Mettez la commande vi en mode insertion avec `` i '' et entrez ce qui suit.

[automount]
options = "metadata"

Après avoir appuyé sur ESC, écrasez et enregistrez (``: wq '') et redémarrez WSL.

#Déconnexion de l'itinéraire
root@pc-name:exti
#wsl se déconnecter
user@pc-name:exit
#Arrêt WSL
wsl --shutdown
#Démarrer la connexion WSL +
wsl

Je pense que l'erreur d'autorisation a de nouveau disparu par rapport à Docker.

prime

Le journal suivant est dû au fait que le répertoire de montage de / var / lib / mysql existe déjà. La solution consiste à supprimer ce répertoire.

root@pc-name: docker-compose logs mysql
...
mysql_1   | 2020-09-10T05:00:42.590708Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
mysql_1   | 2020-09-10T05:00:42.590714Z 0 [ERROR] [MY-013236] [Server] The designated data directory /var/lib/mysql/ is unusable. You can remove all files that the server added to it.
mysql_1   | 2020-09-10T05:00:42.590777Z 0 [ERROR] [MY-010119] [Server] Aborting

Recommended Posts

Mesures des autorisations lors de la construction de MySQL avec Docker sur WSL2
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]
Image volée lors de la mise à jour de Docker avec WSL2
Utiliser Docker Desktop pour Windows avec Linux (WSL)
Exploser Docker avec WSL2
Lorsque Kubernetes ne démarre pas sur Docker Desktop pour Mac
Docker pour Windows: le conteneur MySQL ne démarre pas lors de la migration d'Hyper-v vers WSL2
Paramètre de démarrage automatique de Docker avec wsl2
Créer un environnement Docker avec WSL
docker-compose.yml lorsque vous voulez garder mysql en cours d'exécution avec docker
Construire un SPA pour Laravel 6.2 / Vue.js / Nginx / Mysql / Redis avec Docker
Installez le serveur de métriques avec Helm sur Kubernetes fourni avec Docker pour Mac
Création d'un environnement haskell avec Docker + VS Code sur Windows10 Home
WSL2 + Docker Desktop pour Windows ne lance pas uniquement le conteneur MySQL
Créer un environnement de développement pour Django + MySQL + nginx avec Docker Compose
Procédure de construction de l'environnement Docker "Rails 6 x MySQL 8" à partager avec les équipes
Construction d'environnement avec Docker pour les débutants
Lire le fichier de vidage avec MySQL de Docker
WordPress avec Docker Compose sur CentOS 8
[Construction de l'environnement avec Docker] Rails 6 et MySQL 8
Utilisation de Docker avec Windows10 Home WSL2
Mettre à jour MySQL de 5.7 à 8.0 avec Docker
Créer un environnement de débogage sur un conteneur - Créer un environnement de développement local pour les didacticiels Rails avec Docker -
Tutoriel 1 pour créer des applications avec Rails (Premiers pas pour Yay! Vous êtes sur Rails!)
Clonez votre propre application Web sur GitLab lors de la création d'une image Docker
Windows Docker: pression du disque sur le fichier WSL
Construction de Rails 6 et environnement PostgreSQL avec Docker
Construire un environnement Rails 6 + MySQL avec Docker compose
Utilisation de JupyterLab + Java avec WSL sous Windows 10
Installez Docker Desktop pour Mac avec Homebrew
Déployer sur heroku avec Docker (Rails 6, MySQL)
Grattage avec marionnettiste à Nuxt sur Docker.
Premiers pas avec Docker pour Mac (installation)
Modifier Mysql avec des commandes dans l'environnement Docker
Instructions pour créer Apache Derby sous Windows
Autoriser la publication d'images avec [Docker + WordPress + MySQL]
Utiliser cljstyle avec Spacemacs sur Ubuntu sur WSL2
Reconnaissance GPU avec docker utilisant WSL2 (août 2020)
Implémentez un CRUD simple avec Go + MySQL + Docker
Essayez de mettre Docker dans ubuntu sur WSL
Créer un environnement avec Docker sur AWS
Exécutez Ubuntu + ROS avec Docker sur Mac
[Résolution d'erreur] Se produit lors de la tentative de création d'un environnement pour le printemps avec docker
Expérience CI / CD avec katacoda (pour les débutants) --Partie10 (Création d'images Docker à l'aide de Jenkins)