Das Hauptziel ist nicht die Isolation, sondern die einfache Bereitstellung…
Sie müssen den Container nicht isolieren; Sie können ihn auf einer gerouteten Bridge oder auf einer Bridge ausführen, die einen Port Ihres internen Netzwerks hat. Ersteres ist, wie wir ihn in der Produktion ausführen – siehe hier ein Video von @mpalmer, das erklärt, wie es funktioniert.
Wenn jemand dies wirklich tun möchte, kann er den gleichen Schritten folgen, die das Dockerfile selbst unternimmt, um die richtigen Versionen aller Tools zu erhalten, die vom unterstützten Image verwendet werden.
Wir haben keine Anleitung, da dies jemanden erfordern würde, sie zu pflegen, und die überwiegende Mehrheit der Leute, die dies wollen, hat entweder:
- wenig Erfahrung mit Servern
- genug Wissen, um das, was wir anbieten, zu nehmen und an ihre Bedürfnisse anzupassen
Ich weiß zum Beispiel, dass es Leute gibt, die Launcher verwenden, um ein Image zu erstellen, das über ihre eigenen Tools (sei es lxc, kubernetes, was auch immer) bereitgestellt wird, und das funktioniert für sie.
Der Versuch, (kostenlos) jeden zu unterstützen, der seine eigene benutzerdefinierte Installation einer komplizierten Software verwendet, wäre ein Albtraum.
Docker ist ein Mittelweg. Unser System ist nicht perfekt; es ist im Laufe der Zeit etwas gewachsen und wir spüren sicherlich den Schmerz einiger überfälliger Refactorings. Wir haben Launcher erstellt, bevor es docker-compose überhaupt gab.
Wir beabsichtigen, es zu refaktorieren und/oder zu docker-compose zu wechseln, aber das hat im Moment keine Priorität.