Die relativen Symbolverknüpfungen werden auf 2 Ebenen (von domain
Ordner zu live
Ordner, von live
Ordner zu root
Ordner) abgeglichen. Anschließend geben Sie den archive
Ordner und schließlich den darin enthaltenen domain
Unterordner ein.
Um zu vermeiden, dass alle Domänen-Unterverzeichnisse eingehängt werden, um Zugriff auf alle Zertifikatdaten zu erhalten, müssen wir zwei Mounts verwenden.
Docker Host-Verzeichnisstruktur
Angenommen, die folgende Verzeichnisstruktur wurde von certbot auf dem Docker-Host erstellt:
/certbot/ |-live/ | |-domain.com | | |-cert.pem | | |-privkey.pem | |-domain2.com | |-cert.pem | |-privkey.pem | |-archive/ |-domain.com | |-cert.pem | |-privkey.pem |-domain2.com |-cert.pem |-privkey.pem
Mounten der Unterverzeichnisse
In Docker möchten wir nur die Unterverzeichnisse für die Zieldomäne in den Container einhängen.
docker run \ -v /certbot/live/domain.com:/cert/live/domain.com:ro \ -v /certbot/archive/domain.com:/cert/archive/domain.com:ro \ myimage:tag
Auf diese Weise können Programme innerhalb des Containers die relativen Pfade zum archive
Ordner erfolgreich auflösen, während ihre Konfiguration auf die symbolischen Links im live
Ordner ( /cert/live/domain.com/cert.pem
) verweist .