Dockerを初めて使用しました。 Transmissionで小さな画像を構築しようとしています。ここ は私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"]
その後、私はコンテナを開始:
docker run transmission
、それはすぐに終了します。私は、送信デーモンが動作し続けるべきなので、実行中であると思います。 ENTRYPOINTも試しましたが、結果は同じです。しかし、次のバージョンは期待どおりに動作します。
ENTRYPOINT ["/usr/bin/transmission-daemon"]
CMD ["-h"]
実行中、送信のヘルプと終了を表示します。 Dockerがどのようにアプリをコンテナ内で実行するかについて私が見落としていることはありますか?
https://hub.docker.com/r/jess/transmission/~/dockerfile/と比較してください。最後の2行は 'ENTRYPOINT ["/usr/bin/transmission-daemon "]です。CMD [" --allowed 172.12。*、172.21。*、172.21。*、172.22。*、172.23。*、172.24。*、172.24。*、172.14。*、172.16。 、17' – user2915097
あなたは 'それは走って、送信の助けと終了を表示する'と言うこれは正常です、あなたはそれが完了したら、ヘルプを表示するように頼む – user2915097