In diesem Fall liegt das Problem meiner Meinung nach darin, dass Sie das Skript wait-for.sh verwenden, das netcat
verwendet Befehl (siehe https://github.com/eficode/ warten-auf/blob/master/warten-auf#L24
), aber auf dem node:10-Image ist netcat nicht installiert...
Ich würde vorschlagen, entweder ein benutzerdefiniertes Image basierend auf dem node:10-Image zu erstellen und netcat hinzuzufügen oder einen anderen Ansatz (vorzugsweise eine nodejs-basierte Lösung) zu verwenden, um zu überprüfen, ob auf Mongodb zugegriffen werden kann
Eine Beispiel-Dockerdatei zum Erstellen Ihres eigenen benutzerdefinierten Images würde in etwa so aussehen
FROM node:10
RUN apt update && apt install -y netcat
Dann können Sie dieses Bild erstellen, indem Sie image: node:10
ersetzen mit
build:
dockerfile: Dockerfile
context: .
und es sollte dir gut gehen