¿Cómo puedo evitar que un usuario de mi contenedor acoplado preconstruido pueda acceder a un shell dentro de una instancia en ejecución de ese contenedor? Busqué en Google y leí todas las publicaciones relacionadas con este escenario y aparecieron sin una solución que funcione. Estoy tratando de evitar el acceso a un recurso dado en el contenedor, por el bien de esta consulta, digamos que es un número de serie en un archivo de configuración. Estoy construyendo sobre la imagen java: 7 que se basa en una imagen de ubuntu .
Para probar su solución, haga lo siguiente:
Crea y ejecuta tu contenedor acoplable
Exporta tu contenedor
docker export [nombre del contenedor] | gzip -c> mycontainer.tar.gz
Importe su contenedor en un sistema externo
gzip -dc mycontainer.tar.gz | importación de acoplador - [nombre del contenedor]
Ejecute el contenedor
Shell en el contenedor en ejecución utilizando cualquiera / todos los siguientes métodos:
docker exec -it [nombre del contenedor] bash
acoplador acoplable [nombre del contenedor]
docker run -ti --entrypoint = / bin / bash [nombre del contenedor]
[nombre del contenedor] es el nombre de su contenedor
bash, dash y sh son todos shells válidos