我是 Docker 新手。尝试使用传输构建小图像。这是我的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"]
它运行,显示传输帮助并退出。关于 Docker 如何在容器内运行应用程序,我缺少什么?