Wenn ich meinen Container ausführen, versuche ich "Docker.py" aus dem Stammverzeichnis ("/") mit "/ usr/bin/python" auszuführen. Ich habe das Quell-Image überprüft, um sicherzustellen, dass die Python-Binärdatei existiert. Ich habe docker.py in das Docker-Image hochgeladen und es mit dieser Binärdatei erfolgreich ausgeführt. Wenn ich jedoch versuche, das Bild zu erstellen und dann das Bild auszuführen, bekomme ich diesen Fehler ("EOFError: EOF beim Lesen einer Zeile") und ich weiß nicht, was das bedeutet oder wo ich anfangen soll. Jede Hilfe wird geschätzt. Danke im Voraus!Docker Python-Skript wird nicht ordnungsgemäß ausgeführt
Katze docker.py
#!/usr/bin/python
my_name = raw_input("Enter your name: ")
print my_name
quit()
Katze Dockerfile
FROM python:2.7
ADD docker.py /docker.py
CMD ["/usr/bin/python", "/docker.py"]
Docker zu bauen.
Sending build context to Docker daemon 175.8MB
Step 1/3 : FROM python:2.7
---> b1d5c2d7dda8
Step 2/3 : ADD docker.py /docker.py
---> f55a19158773
Step 3/3 : CMD ["/usr/bin/python", "/docker.py"]
---> Running in b830da5a2f5b
---> ef5b878d203f
Removing intermediate container b830da5a2f5b
Successfully built ef5b878d203f
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.
Docker Lauf ef5b878d203f
Enter your name: Traceback (most recent call last):
File "/docker.py", line 2, in <module>
my_name = raw_input("Enter your name: ")
EOFError: EOF when reading a line
Wenn Sie das Terminal im Container verwenden möchten, verwenden Sie 'docker run' mit den' -ti' Argumenten. –
Danke, das hat funktioniert. Nun, gibt es eine Möglichkeit, das Terminal im Container an einen Netzwerk-Socket anzuschließen, so dass Remote-Computer an das Python-Skript anhängen können, das ich in meinem Container ausführe und "interaktiv" damit über das Netzwerk arbeite? – Dan
Ein Problem, eine Frage. –