Recientemente, decidimos mover uno de nuestros servicios al contenedor docker. El servicio es producto de otra empresa y nos han facilitado la imagen de docker. Sin embargo, debemos realizar algunos pasos de configuración adicionales en el punto de entrada del contenedor.
Lo primero que intenté fue crear un DockerFile a partir de la imagen base y luego agregar comandos para realizar los pasos adicionales, como este:
From baseimage:tag RUN chmod a+w /path/to/entrypoint_creates_this_filePero falló porque estos pasos adicionales deben ejecutarse después de ejecutar el punto de entrada del contenedor base.
¿Hay alguna forma de extender el punto de entrada de una imagen base? si no, ¿cuál es la forma correcta de hacer esto?
Gracias
Finalmente terminé llamando al script bash del punto de entrada original en mi nuevo script bash del punto de entrada, antes de realizar otros pasos de configuración adicionales.
Ni siquiera necesita crear un nuevo Dockerfile. Para modificar el punto de entrypoint , simplemente puede ejecutar la imagen usando el comando como se muestra a continuación:
docker run --entrypoint new-entry-point-cmd baseimage:tag <optional-args-to-entrypoint>
cree su archivo de punto de entrada personalizado
-> agregar esto a la imagen
-> especifique esto como su archivo de punto de entrada
FROM image:base COPY /path/to/my-entry-point.sh /my-entry-point.sh // do sth here ENTRYPOINT ["/my-entry-point.sh"]