[SRE / Docker] Starten Sie die Steuerung mit Dockerize

Ich werde über "Dockerize" schreiben, was praktisch ist, wenn Sie bei Verwendung von "Docker-Compose" auf eine DB-Verbindung warten möchten.

Starten Sie die Steuerungsoptionen

Soweit ich unten sehen kann, scheinen "wait-for-it" und "dockerize" gültig zu sein. Steuern der Startreihenfolge in Compose - Docker-docs-ja 17.06 Document

Warten Sie, bis MySQL in Docker Compose-Qiita gestartet wird Wie man wartet, bis MySQL mit Docker-Compose beginnt (Einführung von 2 Typen) --Qiita

Dockerize

Was ist Dockerize?

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

verwenden

Ändern Sie dockerfile und 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

Definieren Sie den Befehl dockerize mit docker-compose. Mit dem Befehl "dockerize -wait tcp: // db: 5432" können Sie auf den Start der abhängigen Anwendung warten.

entrypoint:
  - dockerize
  - -timeout
  - 60s
  - -wait
  - tcp://mysql:3306
command: ./main #Lauf weiter

Warten Sie, bis andere Container Dockerize-Qiita verwenden

Recommended Posts

[SRE / Docker] Starten Sie die Steuerung mit Dockerize
Verwalten Sie die CocoaPods-Version mit Docker
[Linux] Starten Sie den Apache-Container mit Docker
So starten Sie Camunda mit Docker
Docker + Spring-Boot-Start
Starten Sie SQL Server mit Docker und registrieren Sie die Anfangsdaten
Starten Sie MariaDB mit Docker
Explodiere Docker mit WSL2
Verwenden Sie Puphpeteer mit Docker
Bedienen Sie Emby mit Docker
Starten Sie k3s mit Docker-Compose
Docker Compose startet nicht mit der Fehleranzeige docker.credentials.errors.InitializationError
Führen Sie Payara mit Docker aus
Einweg-PHP mit Docker
Java: Starten Sie WAS mit Docker und stellen Sie Ihre eigene Anwendung bereit
Verwenden Sie GDAL mit Python mit Docker
[Rails 6] Dockerisieren Sie vorhandene Rails-Apps [Docker]
Starten Sie Apache Solr mit Embedded.
Bereitstellung mit EC2 / Docker / Laravel
Führen Sie TAO Core mit Docker aus
Richten Sie GitLab mit Docker ein
Java-Versionsverwaltung mit SDKMAN
Führen Sie Rails immer im Docker aus
Java-Versionsverwaltung mit jenv
Docker Autostart-Einstellung mit wsl2
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Spring Boot beginnend mit Docker
Erstellen einer Docker-Umgebung mit WSL
Mit Docker erstellte Webanwendung (1)
Ich habe BIND mit Docker ausprobiert
Erstellen Sie DynamoDB local mit Docker
[Docker] Wird immer mit Docker + Rails verwendet
Verwenden von PlantUml mit Honkit [Docker]
Stellen Sie sich die Spring Boot-App mit dem Jib-Maven-Plugin vor und starten Sie sie mit Docker