[SRE / Docker] Démarrer le contrôle avec Dockerize

J'écrirai à propos de Dockerize, ce qui est pratique lorsque vous voulez attendre une connexion DB lorsque vous utilisez docker-compose.

Démarrer les options de contrôle

Autant que je puisse voir ci-dessous, il semble que «wait-for-it» et «dockerize» soient valides. Contrôle de l'ordre de démarrage dans Compose - Docker-docs-ja 17.06 Document

Attendez que MySQL démarre dans Docker Compose-Qiita Comment attendre que MySQL démarre avec docker-compose up (introduction de 2 types) --Qiita

Dockerize

Qu'est-ce que Dockerize

GitHub - jwilder/dockerize: Utility to simplify running applications in docker containers

utilisation

Modifiez dockerfile et docker-compose.yaml.

ENV DOCKERIZE_VERSION v0.6.0
RUN apk add --no-cache openssl \
    && wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
    && tar -C /usr/local/bin -xzvf dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
    && rm dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz

Définissez la commande dockerize avec docker-compose. La commande dockerize -wait tcp: // db: 5432 vous permettra d'attendre le démarrage de l'application dépendante.

entrypoint:
  - dockerize
  - -timeout
  - 60s
  - -wait
  - tcp://mysql:3306
command: ./main #Courir, aller

Attendez que les autres conteneurs commencent à utiliser Dockerize-Qiita

Recommended Posts

[SRE / Docker] Démarrer le contrôle avec Dockerize
Gérer la version de CocoaPods avec Docker
[Linux] Démarrer le conteneur Apache avec Docker
Comment démarrer Camunda avec Docker
Démarrage Docker + Spring-boot
Démarrez SQL Server avec Docker et enregistrez les données initiales
Lancez MariaDB avec Docker
Exploser Docker avec WSL2
Utiliser Puphpeteer avec Docker
Exploitez Emby avec Docker
Démarrez k3s avec docker-compose
Docker Compose ne démarre pas avec l'affichage d'erreur docker.credentials.errors.InitializationError
Exécutez Payara avec Docker
PHP jetable avec Docker
Java: démarrez WAS avec Docker et déployez votre propre application
Utiliser GDAL avec Python avec Docker
[Rails 6] Ancrez les applications Rails existantes [Docker]
Démarrez Apache Solr avec Embedded.
Déployer avec EC2 / Docker / Laravel
Exécutez TAO Core avec Docker
Configurer GitLab avec docker
Gestion des versions Java avec SDKMAN
Exécuter des rails à chaque fois dans le docker
Gestion des versions Java avec jenv
Paramètre de démarrage automatique de Docker avec wsl2
[Docker] Construction de l'environnement Rails 5.2 avec docker
Spring Boot à partir de Docker
Créer un environnement Docker avec WSL
Application Web construite avec docker (1)
J'ai essayé BIND avec Docker
Construire DynamoDB local avec Docker
[Docker] À utiliser à tout moment avec Docker + Rails
Utilisation de PlantUml avec Honkit [Docker]
Image de l'application Spring Boot à l'aide de jib-maven-plugin et lancez-la avec Docker