Dockerで複数のプロセスを起動する
/sbin/init を使ってあげれば良さそう。
追加で起動したい物があれば、/etc/init に足してあげる。
ADD foo.conf /etc/init/foo.conf
conf の中は例だけど
start on runlevel [12345] respawn exec /usr/local/bin/foo
こんな感じで。
他にも、supervisor を使うのもいいと思う。
公式にもあるしね。
元々、複数動かそうとして
CMD ["/usr/sbin/sshd", "-D"] CMD ["script/startup.sh"]
や
RUN /usr/sbin/sshd -D RUN sh ./script/startup.sh
といったことが出来なかったのでちょっと調べてみた。