Maison > Questions et réponses > le corps du texte
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
仅有的幸福2017-05-24 11:37:50
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é
某草草2017-05-24 11:37:50
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:~$