我的Dockerfile
:
FROM armhfbuild/debian
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update \
&& apt-get install -y transmission-daemon \
&& service transmission-daemon stop
RUN mkdir /root/media \
&& chmod 777 /root/media/
RUN apt-get install -y curl
EXPOSE 9091 51413/tcp 51413/udp
ADD settings.json /etc/transmission-daemon/
ADD init.sh /
CMD [ "/init.sh" ]
构建
docker build --tag=private/trans .
我正在尝试运行:
docker run -p 9091:9091 -p 51413:51413 -p 51413:51413/udp -d private/trans
dbb1ba0e840acc575bcbe1c87a79e7760fef4c43c587875cea110b74b1bf67e5
但容器无法启动并记录Nothing。
docker ps
:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
docker logs dbb1ba0e840acc575bcbe1c87a79e7760fef4c43c587875cea110b74b1bf67e5
:
Starting bittorrent daemon: transmission-daemon.
init.sh
:
#!/bin/sh
service transmission-daemon start
这个问题有什么关系? 为什么泊坞容器无法启动?
答案 0 :(得分:2)
正如Paul Stelian所说,你的命令终止了。
看看,例如
https://github.com/magna-z/docker-transmission/blob/master/Dockerfile
你看到最后一行是
ENTRYPOINT ["transmission-daemon", "--foreground"]
另一种方法是替换
service transmission-daemon start
通过
service transmission-daemon start ; sleep infinity
或
service transmission-daemon start ; tail -f /dev/null