Ich habe ein Bild mit einer benutzerdefinierten Dockerfile. Wenn ich den Container starte, möchte ich CMD ["npm, "start"]
ausführen, aber vorher muss ich drei Skripts ausführen.Wie Sie Python-Skripte ausführen und CMD in Dockerfile für den Docker-Container ausführen
Ich habe versucht: von npm Start in einem .sh Script
1) folgten die Python-Skripte setzen, und läuft CMD ["script-location/script.sh"]
2) CMD ["script", "npm", "start"]
nichts davon Aufruf funktioniert, und nachdem die Python-Skripte ausgeführt wurden, fährt der Container herunter, anstatt npm start auszuführen und an einem Port zu horchen. Ich bin mir nicht sicher, wie ich das beheben kann.
der Bash-Skript, das ich habe ist:
#!/bin/bash
echo starting to run runtime_properties...
python /var/first_script.py
echo finished runtime_properties
echo starting to run runtime_properties...
python /var/second_script.py
echo finished runtime_files
echo starting to run config-dns-props...
python /var/third_script.py
echo finishing config runtime files
echo starting to run npm start...
npm start
Sie sagen, dass die Python-Skripte Ran- so Ihre Shell-Skript erfolgreich ausgeführt wurde? In diesem Fall ist das Problem dein Shell-Skript - warum schreibst du das nicht? –
Nein, nur die erste Zeile läuft, 'python first-script.py' es scheint, dass die anderen Skripte nichts tun, und npm startet nicht, aber ich werde den ursprünglichen Beitrag jetzt aktualisieren! – VDog
Sie sehen die erste echo-Anweisung und sonst nichts, oder Sie sehen alle echo-Anweisungen? –