recherche

Maison  >  Questions et réponses  >  le corps du texte

Exécuter MySQL dans Docker et conserver les données dans mon répertoire créé [dupliquer]

<p>J'essaie d'exécuter MySQL dans Docker et de conserver les données dans un répertoire que j'ai créé. </p> <pre class="brush:php;toolbar:false;">docker run --name mysql-mac -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my_strong_password -d mysql:latest -v /Users/alexeyzhulin/Projects/data /mysql:/var/lib/mysql</pre> <p>Les conteneurs sont démarrés et arrêtés. Dans le journal du conteneur, je peux voir : </p> <pre class="brush:php;toolbar:false;">2023-07-17 21:53:45 2023-07-17 16:53:45+00:00 [Remarque] [Entrypoint] : script Entrypoint pour MySQL Server 8.0.33-1.el8 démarré. 2023-07-17 21:53:45 2023-07-17 16:53:45+00:00 [Note] [Entrypoint] : Passage à l'utilisateur dédié 'mysql' 2023-07-17 21:53:45 2023-07-17 16:53:45+00:00 [Note] [Entrypoint] : le script Entrypoint pour MySQL Server 8.0.33-1.el8 a démarré. 2023-07-17 21:53:45 2023-07-17 16:53:45+00:00 [Note] [Entrypoint] : Initialisation des fichiers de base de données 2023-07-17 21:53:45 2023-07-17T16:53:45.915750Z 0 [Avertissement] [MY-011068] [Serveur] La syntaxe '--skip-host-cache' est obsolète et sera supprimée dans une version future. Veuillez utiliser SET GLOBAL host_cache_size=0 à la place. 2023-07-17 21:53:45 2023-07-17T16:53:45.915794Z 0 [ERREUR] [MY-010083] [Serveur] --verbose est à utiliser avec --help, vouliez-vous dire --log- ; erreur-verbosité ? 2023-07-17 21:53:45 2023-07-17T16:53:45.915904Z 0 [Système] [MY-013169] [Serveur] /usr/sbin/mysqld (mysqld 8.0.33) initialisation du serveur en cours comme processus 80 2023-07-17 21:53:45 2023-07-17T16:53:45.921828Z 1 [Système] [MY-013576] [InnoDB] L'initialisation d'InnoDB a commencé. 2023-07-17 21:53:46 2023-07-17T16:53:46.234691Z 1 [Système] [MY-013577] [InnoDB] L'initialisation d'InnoDB est terminée. 2023-07-17 21:53:46 2023-07-17T16:53:46.768297Z 0 [ERREUR] [MY-010147] [Serveur] Trop d'arguments (le premier supplémentaire est '/Users/alexeyzhulin/Projects/data/mysql :/var/lib/mysql'). 2023-07-17 21:53:46 2023-07-17T16:53:46.768321Z 0 [ERREUR] [MY-013236] [Serveur] Le répertoire de données désigné /var/lib/mysql/ est inutilisable Vous pouvez tout supprimer. fichiers que le serveur y a ajoutés. 2023-07-17 21:53:46 2023-07-17T16:53:46.768325Z 0 [ERREUR] [MY-010119] [Serveur] Abandon 2023-07-17 21:53:48 2023-07-17T16:53:48.204456Z 0 [Système] [MY-010910] [Serveur] /usr/sbin/mysqld : Arrêt terminé (mysqld 8.0.33) Serveur de communauté MySQL - GPL.</pré> <p>Lorsque j'exécute le conteneur sans conserver les données dans le répertoire que j'ai créé, cela fonctionne correctement. </p> <pre class="brush:php;toolbar:false;">docker run --name mysql-mac -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my_strong_password -d mysql:latest</pre> <p>Comment exécuter MySQL dans Docker et conserver les données dans un répertoire que je crée ? </p>
P粉482108310P粉482108310495 Il y a quelques jours492

répondre à tous(1)je répondrai

  • P粉025632437

    P粉0256324372023-07-25 23:25:32

    Assurez-vous que le répertoire que vous créez appartient à l'utilisateur MySQL

    répondre
    0
  • Annulerrépondre