Comment démarrer un serveur mysql dans un conteneur docker

je crée conteneur docker et l'image de base est ubuntu:14.04. Je dois démarrer le serveur mysql dans ce conteneur et ensuite je dois créer des bases de données et je dois donner la permission aux utilisateurs. Docker est nouveau pour moi. J'ai essayé beaucoup mais encore chaque fois que je vais à cette image et vérifier pour mysql le serveur est en cours d'exécution ou pas. Chaque fois que ce que j'ai obtenu est mysql serveur est arrêté et mes dbs ne sont pas non plus créés. C'est mon dockerfile

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 essayé beaucoup, mais je ne suis pas en mesure d'exécuter mysql server dans le panneau de l'image.

13
demandé sur Xiaorong Liao 2015-08-10 14:59:33

2 réponses

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

Pourquoi ne pas simplement utiliser:

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

qui démarrerait un conteneur nommé mysql lancer un démon mysql, définir le mot de passe racine par défaut à secret, créant un nouveau schéma appelé monschema et exposer le port MySQL 3306 aux clients pour qu'ils puissent se connecter.

alors vous pouvez vous connecter à cela avec N'importe quel client MySQL en utilisant l'utilisateur root avec le mot de passe spécifié secret et créer vos tables dans le schéma créés monschema.

5
répondu h3nrik 2015-08-10 12:15:54

j'ai eu un problème similaire pour ubuntu :14.04 lors de la mise en place Druid cluster dans le conteneur docker, en utilisant CMD pour démarrer mysql corrigé pour moi.

CMD mysql start \

Druide choses liées

&& mysql stop
1
répondu Sindhu 2017-11-21 20:51:45