comment faire pour exécuter le panneau exec sur un panneau-composer.yml
Je suis en train de créer une base de données mysql schéma lors de l'docker-composer.yml fichier est exécuté
version: "2"
services:
web:
build: docker
ports:
- "8080:8080"
environment:
- MYSQL_ROOT_PASSWORD=root
mysql:
image: mysql:latest
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=test
ports:
- "3306:3306"
links:
- web
onrun:
command: "docker exec -i test_mysql_1 mysql -uroot -proot test <dummy1.sql"
J'ai essayé onrun mais ce n'est pas de travail .
je suis la construction de la première image, mais en tirant sur la deuxième image de l'docker hub.
veuillez aider dans la façon d'exécuter la commande suivante après le docker-composer jusqu'
OriginalL'auteur raj19 | 2017-08-19
Vous devez vous connecter pour publier un commentaire.
Il n'y a rien comme
onrun
dansdocker-compose
. Seuls les conteneurs et l'exécution de la commande. Maintenant, vous avez quelques options possiblesUtiliser mysql Image d'Initialisation
Vous pouvez vos fichiers sql à l'intérieur de
/docker-entrypoint-initdb.d
à l'intérieur du conteneurUtiliser des scripts bash
Utiliser un autre support de service à initialiser la DB
Vous exécutez un autre service de l'init de la DB pour vous, comme
mysqlinit
au-dessus d'unsuper! Pouvez-vous marquer comme la accepté de répondre?
je veux exposer des ports différents pour les différentes version de l'application qui sont indépendants les uns des autres et utilise différentes db schéma.comment dois-je exposer les ports pour qui?
c'est la question et ne sont pas liées à votre question initiale. Merci de faire un nouveau post
OriginalL'auteur Tarun Lalwani
De https://hub.docker.com/_/mysql/
Qui est la façon la plus pratique combien de bases de données (postgresql, mysql, ...) sont en cours d'initialisation eux-mêmes sur le conteneur de création. Vous devez créer un *.sql /*.sh fichier et de le lier par volume dans le nouveau conteneur:
Cette charge tous vos sql /sh fichiers dans le récipient qui sont ensuite automatiquement exécutée.
OriginalL'auteur n2o