web-dev-qa-db-fra.com

Comment démarrer le serveur mysql dans le conteneur Docker

Je crée un conteneur de docker et l'image de base est ubuntu: 14.04. Je dois démarrer le serveur mysql dans ce conteneur, puis créer des bases de données et donner l'autorisation aux utilisateurs. Docker est nouveau pour moi. J'ai essayé beaucoup mais quand je vais sur cette image et vérifie si le serveur mysql est en cours d'exécution ou non. Chaque fois que je reçois un serveur mysql est arrêté et que mes fichiers DBS ne sont pas non plus créés .. 

FROM ubuntu:14.04
MAINTAINER <name> <emailid>
RUN Sudo apt-get update
RUN Sudo apt-get install -y Apache2 mysql-server libapache2-mod-auth-mysql php5-mysql php5 git
RUN Sudo apt-get install -y vim
CMD Sudo /usr/sbin/mysqld -u mysql

J'ai beaucoup essayé mais je ne parviens pas à utiliser le serveur mysql en image fixe.

15
Mark Taylor

L'avez-vous installé manuellement dans votre conteneur?

Pourquoi n'utilisez-vous pas simplement:

docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=mySchema mysql:5

Cela commencerait un conteneur nommé mysql exécutant un démon mysql, définissant le mot de passe root par défaut sur secret , créant un nouveau schéma appelé mySchema et exposant le port MySQL 3306 aux clients afin qu'ils puissent relier.

Vous pouvez ensuite vous connecter à cela avec n’importe quel client MySQL utilisant l’utilisateur root avec le mot de passe spécifié secret et créer vos tables dans le schéma créé mySchema .

8
h3nrik

J'avais un problème similaire pour Ubuntu: 14.04 lors de la configuration du cluster Druid dans le conteneur de menu fixe, l'utilisation de CMD pour démarrer mysql a corrigé le problème pour moi.

CMD mysql start \

Trucs liés druide

&& mysql stop
2
Sindhu