私はDockerが初めてです。Transmission で小さなイメージを構築しようとしています。これが私のDockerfileです:
#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"]
実行され、Transmission ヘルプが表示され、終了します。Docker がコンテナー内でアプリを実行する方法について、私が見逃していることは何ですか?