Ich muss dockered Python-Anwendung erstellen, die Datei von der Befehlszeile lesen wird.Datei als Befehlszeilenargument der Docker Python App
Ich weiß nicht, ob es möglich ist, aber meine Spezifikation für diese Anwendung läuft:
docker run -t myimage file.csv
Im Moment sieht meine Docker-Datei wie folgt:
FROM python:3
ADD test.py/
ENTRYPOINT ["python", "test.py"]
CMD ["test.py"]
Wo test.py ist: import sys
def main(args):
for a in args:
print(a)
with open(a, 'r') as f:
for l in f:
print(l)
if __name__ == '__main__':
main(sys.argv)
Also meine Spezifikation ist falsch und kann in keiner Weise getroffen werden? –
Es kann auf zwei Arten erfüllt werden, oben aufgeführt. Aber wie geschrieben, wird es nicht funktionieren, weil Sie file.csv nicht innerhalb des Containers platziert haben. – BMitch