valencia日誌

valenciaの事は少しだけ話すかも

Dockerで複数のプロセスを起動する

/sbin/init を使ってあげれば良さそう。

追加で起動したい物があれば、/etc/init に足してあげる。

ADD foo.conf /etc/init/foo.conf

conf の中は例だけど

start on runlevel [12345]
respawn
exec /usr/local/bin/foo

こんな感じで。

他にも、supervisor を使うのもいいと思う。

Using Supervisor with Docker

公式にもあるしね。

 

元々、複数動かそうとして

CMD ["/usr/sbin/sshd", "-D"]
CMD ["script/startup.sh"]

RUN /usr/sbin/sshd -D
RUN sh ./script/startup.sh

といったことが出来なかったのでちょっと調べてみた。