Utilisez Docker pour installer MySQL. Après avoir démarré le conteneur, MySQL ne démarre pas.
世界只因有你
世界只因有你 2017-05-24 11:35:50
0
2
1134

1.Installation

docker run -it -p 3306:3306 --name mysql1 -v ~/mysql/conf/my.cnf:/etc/mysql/my.cnf -v ~/mysql/logs:/logs -v ~/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d docker.io/mysql  /bin/bash

2. Démarrage du conteneur

3. Après être entré dans le conteneur en utilisant attach, je n'ai pas vu le processus MySQL

世界只因有你
世界只因有你

répondre à tous(2)
仅有的幸福

1. Il n'est pas recommandé de monter des fichiers directement, généralement des dossiers

2. Après avoir entré le conteneur, exécutez manuellement la commande docker-entrypoint.sh et voyez quel message d'erreur est affiché

某草草

1. Cela signifie que votre MySQL n'a pas été démarré, car votre /bin/bash a déjà exposé le problème.

2. Essayez de commencer comme ça

$docker run -d mysql
$docker exec -it $container_id /bin/bash

Vous pouvez comprendre la cause du problème en lisant la description officielle du CMD et les instructions du point d'entrée.

Voici le résultat de mon test

#1.模拟你得效果,这里不会报错,是因为没有执行mysqld进行初始化,bash已经覆盖了指令
docker@default:~$ docker run -it mysql bash
root@8b767c162afd:/# ps -aux | grep mysql
root         7  0.0  0.0  11128   984 ?        S+   03:04   0:00 grep mysql

#2.报错,因为没有加-e环境参数,说明mysqld执行了初始化,未找到环境变量
docker@default:~$ docker run -d mysql
9212525aedf8f5586548fbc1d1e4fa130fd0ce294ac03c2d00a1c1d9945455a5
docker@default:~$ docker exec -it 92 bash
Error response from daemon: Container 9212525aedf8f5586548fbc1d1e4fa130fd0ce294ac03c2d00a1c1d9945455a5 is not running
                                   mysql-db
docker@default:~$ docker logs 92
error: database is uninitialized and password option is not specified
  You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
docker@default:~$
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal