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