我是Docker的新手。試圖用傳輸來構建小圖像。 這裏是我的Dockerfile:瞭解Dockerfile CMD /入口點
#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"]
然後我開始容器:
docker run transmission
,並立即退出。我認爲它會保持運行,因爲傳輸守護進程應該保持運行。 我也試過ENTRYPOINT,但結果是一樣的。然而,下一個版本按預期工作:
ENTRYPOINT ["/usr/bin/transmission-daemon"]
CMD ["-h"]
它運行,顯示傳輸幫助和退出。 我缺少有關Docker如何在容器內運行應用程序的問題?
與https://hub.docker.com/r/jess/transmission/~/dockerfile/比較,最後兩行是'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
你說'它運行,顯示傳輸幫助和退出.'這是正常的,你要求它顯示幫助,完成後,它結束了 – user2915097