Zugriff auf RDS aus einem Docker container nicht immer durch die Sicherheit der Gruppe?

Ich bin versucht zu laufen ein webserver, der verwendet wird, eine RDS-Datenbank mit EC2 innerhalb eines docker-container.

Ich habe setup die Sicherheit Gruppen, damit die EC2-host-Rolle ist Zugriff auf das RDS und wenn ich versuche, es auf dem host-Rechner direkt funktioniert alles einwandfrei.

Jedoch, wenn ich eine einfache container auf dem host und versuchen, Zugriff auf den RDS, es wird blockiert, wenn die Sicherheit der Gruppe waren nicht so durch. Nach einer Reihe von Versuch-und-Fehler schien es, dass in der Tat die Container-Anforderungen sind nicht zu erscheinen kommen aus dem EC2-host ein, damit die firewall sagt Nein.

War ich in der Lage zu arbeiten, um dieses kurzfristig durch die Einstellung --Netto=host auf dem docker-container, aber das macht eine Menge großer docker-networking-Funktionen wie die Möglichkeit, anzeigen-ports (ie, jetzt muss ich sicherstellen, dass jede Instanz des Containers lauscht auf einem anderen port per hand).

Hat jemand einen Weg gefunden, um dieses? Es scheint wie eine ziemlich große Einschränkung zu laufen Containern in AWS, wenn man eigentlich mit allen AWS-Ressourcen.

  • Wie konnte Sie verwenden --net zum ausführen des Behälters, wenn Sie nicht kontrollieren, wie die container laufen, alias, Sie nicht zum Thema der docker run Befehl?
Schreibe einen Kommentar