参考
- Kim's Tech Blog
- CMDやENTRYPOINTについては @hnakamur さんの記事が詳しい。
以下の様なDockerfileがある場合、最後にtail -f /dev/null
をつけるとコンテナが起動し続ける。
Dockerfile
FROM centos:centos6
RUN yum install -y tar sudo
RUN sed -i -e "s/^Defaults requiretty/#Defaults requiretty/" /etc/sudoers
RUN yum install -y make gcc readline-devel zlib-devel nmap wget
WORKDIR /usr/local/src
RUN wget -q https://aipo.googlecode.com/files/aipo7020ja_linux64.tar.gz
RUN tar xzf aipo7020ja_linux64.tar.gz
RUN tar xzf aipo7020ja_linux/aipo7020.tar.gz
RUN rm -rf aipo7020ja_linux*
WORKDIR /usr/local/src/aipo/bin
RUN sh installer.sh > /dev/null
RUN yum clean all
ENTRYPOINT ./startup.sh && tail -f /dev/null