无法运行简单的docker容器

时间:2016-12-31 17:31:03

标签: docker dockerfile

我的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

这个问题有什么关系? 为什么泊坞容器无法启动?

1 个答案:

答案 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