Wie kann verhindert werden, dass ein Benutzer meines vorgefertigten Docker-Containers auf eine Shell in einer laufenden Instanz dieses Containers zugreifen kann? Ich habe alle Beiträge gegoogelt und gelesen, die sich auf dieses Szenario beziehen, und bin ohne eine funktionierende Lösung gekommen. Ich versuche, den Zugriff auf eine bestimmte Ressource im Container zu verhindern. Um diese Anfrage durchzuführen, nehmen wir an, es handelt sich um eine Seriennummer in einer Konfigurationsdatei. Ich baue auf dem Java: 7- Bild auf, das auf einem Ubuntu- Bild basiert .
Gehen Sie wie folgt vor, um Ihre Lösung zu testen:
Erstellen Sie Ihren Docker-Container und führen Sie ihn aus
Exportieren Sie Ihren Container
Docker-Export [Containername] | gzip -c> mycontainer.tar.gz
Importieren Sie Ihren Container auf einem externen System
gzip -dc mycontainer.tar.gz | Docker-Import - [Containername]
Führen Sie den Container aus
Shell in den laufenden Container mit einer / allen der folgenden Methoden:
docker exec -it [Containername] bash
Docker anhängen [Containername]
Docker run -ti --entrypoint = / bin / bash [Containername]
[Containername] ist der Name Ihres Containers
Bash, Dash und Sh sind alle gültige Shells