Ich bin neu in Docker. Versuch, ein kleines Bild mit Übertragung zu bauen. Hier ist meine Dockerfile:Dockerfile CMD/ENTRYPOINT
#base image
FROM alpine:latest
#install Transmission
RUN apk update
RUN apk add transmission-daemon
#expose port
EXPOSE 9091
#start app
CMD ["/usr/bin/transmission-daemon"]
Dann beginne ich Behälter:
docker run transmission
und es sofort beendet. Ich nehme an, dass es weiter läuft, da der Transmission-Daemon laufen sollte. Ich versuchte ENTRYPOINT auch, aber das Ergebnis ist das gleiche. Die nächste Version funktioniert jedoch wie erwartet:
ENTRYPOINT ["/usr/bin/transmission-daemon"]
CMD ["-h"]
Es läuft, zeigt Übertragungshilfe und beendet. Was fehlt mir daran, wie Docker Apps in Containern ausführt?
vergleichen mit https://hub.docker.com/r/jess/transmission/~/dockerfile/ Die letzten 2 Zeilen sind 'ENTRYPOINT ["/usr/bin/transmission-daemon "] CMD [" --allowed "," 127. *, 10. *, 192.168. *, 172.16. *, 172.17. *, 172.18. *, 172.19. *, 172.20. *, 172.21. *, 172.22. *, 172.23. *, 172.24. * , 17' – user2915097
Sie sagen 'Es läuft, zeigen Übertragungshilfe und beendet.' das ist normal, Sie bitten es, die Hilfe anzuzeigen, wenn Sie fertig sind, ist es vorbei – user2915097