"Impossible d'initialiser lors de l'exécution du serveur MySQL dans Docker"
P粉959676410
P粉959676410 2024-03-26 16:53:57
0
1
311

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粉959676410
P粉959676410

répondre à tous(1)
P粉810050669

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!