No, no puedes cambiar el Dockerfile de un contenedor en ejecución directamente. Un Dockerfile es la “receta” que Docker usa para crear una imagen, y un contenedor es una instancia en ejecución de esa imagen. Una vez que un contenedor está en ejecución, ya está separado de su imagen original y no tiene conocimiento de la existencia del Dockerfile.
Si necesitas cambiar el comportamiento de un contenedor Docker en ejecución, lo que generalmente necesitas hacer en su lugar es hacer los cambios en el Dockerfile, y luego construir una nueva imagen a partir de ese Dockerfile y reemplazar el contenedor en ejecución con uno nuevo basado en la imagen actualizada.
Recuerda también que los contenedores Docker están diseñados para ser efímeros y de corta vida, por lo que siempre es buena idea diseñar tus aplicaciones para que puedan resistir la destrucción y recreación de los contenedores en los que se ejecutan.