2016-09-23 3 views
0

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 
+0

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? –

+0

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

+0

Sie sehen die erste echo-Anweisung und sonst nichts, oder Sie sehen alle echo-Anweisungen? –

Antwort

0

ENTRYPOINT ["script-path/script.sh"] laufen müssen

Verwandte Themen