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

"Impossible d'initialiser lors de l'exécution du serveur MySQL dans Docker"

J'essaie d'initialiser un conteneur mysql dans Docker via la commande suivante :

docker run --name some-name -e MYSQL_ROOT_PASSWORD=my-password -e MYSQL_DATABASE=db-name mysql/mysql-server

Il réussit à tirer le conteneur, et lorsqu'il atteint cette ligne, il s'arrête là et ne bouge plus :

2022-02-28T09:10:03.040757Z 0 [系统] [MY-010931] [服务器] /usr/sbin/mysqld:准备连接。版本:“8.0.28”套接字:“/var/run/mysqld/mysqld.sock”端口:3306 MySQL 社区服务器 - GPL.

J'ai essayé d'ajouter ce drapeau -h 127.0.0.1 et je suis toujours bloqué sur la même ligne.

Voici le résultat de docker container ls -a :

70579fec1ed2 mysql“docker-entrypoint.s…”3小时前退出(1)3小时前spawning-pool

Voici la dernière ligne de la sortie de docker logs $(container-name) : 

2022-02-28T10:24:24.316843Z 0 [系统] [MY-010910] [服务器] /usr/sbin/mysqld: 关闭完成 (mysqld 8.0.28) MySQL 社区服务器 - GPL.

P粉959676410P粉959676410206 Il y a quelques jours318

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

  • P粉810050669

    P粉8100506692024-03-27 15:37:10

    La solution que j'ai trouvée a été d'ajouter le drapeau suivant :

    -it 并在末尾添加/bin/bash

    La fin de la commande finale ressemble donc à ceci :

    -it -d mysql:mysql-server /bin/bash

    Cela exécutera un terminal en arrière-plan de MySQL et l'empêchera de se fermer. J'espère juste que quelqu'un pourra me corriger si cela provoque des erreurs futures, car un terminal bash sera toujours en cours d'exécution.

    répondre
    0
  • Annulerrépondre