<div dir="ltr"><div dir="ltr" class="gmail_msg">Hi,<div class="gmail_msg">I'm trying to compose the simplest possible docker master image that runs buildbot start in ENTRYPOINT/CMD.</div><div class="gmail_msg">I've tried to use a lot of combinations of 'dumb-init', 'gosu' and 'exec', but with no success.</div><div class="gmail_msg">The situation is as follows:</div><div class="gmail_msg">1) When I try to run deamonized buildroot with the command 'docker run -d -v $local/vol/bldbot/master:/var/lib/buildbot buildbot-master-test ', the container starts successfully, but is is terminated abruptly. The log looks as follows:</div><div class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">[timestamp] [-] Log opened.<br class="gmail_msg"></div><div class="gmail_msg">[timestamp] [-] twistd 16.0.0 (/usr/bin/python 2.7.12) starting up.</div><div class="gmail_msg">[timestamp] [-] reactor class: twisted.internet.epollreactor.EPollReactor.</div><div class="gmail_msg">[timestamp] [-] Starting BuildMaster -- buildbot.version: 0.9.2</div><div class="gmail_msg">[timestamp] [-] Loading configuration from '/var/lib/buildbot/master.cfg'</div><div class="gmail_msg">[timestamp] [-] Setting up database with URL 'sqlite:/state.sqlite'</div><div class="gmail_msg">[timestamp] [-] setting database journal mode to 'wal'</div><div class="gmail_msg">[timestamp] [-] doing housekeeping for master 1 c8aa8b0d5ca3:/var/lib/buildbot</div><div class="gmail_msg">[timestamp] [-] adding 1 new changesources, removing 0<br class="gmail_msg"></div><div class="gmail_msg">[timestamp] [-] adding 1 new builders, removing 0</div><div class="gmail_msg">[timestamp] [-] adding 2 new schedulers, removing 0</div><div class="gmail_msg">[timestamp] [-] No web server configured on this master</div><div class="gmail_msg">[timestamp] [-] adding 1 new workers, removing 0</div><div class="gmail_msg">[timestamp] [-] PBServerFactory starting on 9989</div><div class="gmail_msg">[timestamp] [-] Starting factory <twisted.spread.pb.PBServerFactory instance at 0x7f2cca079b00></div><div class="gmail_msg">[timestamp] [-] BuildMaster is running</div></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">2) When I run the container in the interactive mode with the command 'docker run --rm -it -v $local/vol/bldbot/master:/var/lib/buildbot buildbot-master-test  /bin/sh' and next I run the command 'buildbot start' all works like charm.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I've already studied the content of official buildbot master docker image, tj.  'buildbot/buildbot-master'. I see that authors decided to use the command 'exec twistd -ny $B/buildbot.tac' in start_buildbot.sh.<br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">So the question is, how to compose the ENTRYPOINT/CMD instructions in the Dockerfile that runs simply buildbot start.</div><div class="gmail_msg"><br></div><div class="gmail_msg">See also discussion and further details on <a href="http://stackoverflow.com/questions/41299608/daemonized-buildbot-start">Stack Overflow</a></div></div></div>