¿Cómo desactivo sendfile en una instancia de Docker?

Tengo una instancia nngx docker ejecutándose. En la instancia de la /etc/nginx/nginx.conf acoplable hay un file llamado /etc/nginx/nginx.conf

Tiene la siguiente configuration

 http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" access_log /var/log/nginx/access.log main; sendfile on; .... } 

Ejecuto la instancia de Docker ejecutando el siguiente command.

 docker run -d -P -v /Users/user/site:/usr/share/nginx/html --name mysite nginx 

¿Cómo ejecutaría el command anterior pero cambiaría la configuration para desactivar sendfile?

Esta respuesta es similar a la mía . ¿Tendría que crear un file de compilation? Estoy un poco confundido.

Simplemente inyecte su propio file de configuration como un volumen .

Supongamos que tiene un file conf en / tmp, luego puede ejecutar el contenedor con:

 docker run -d -P -v /tmp/my.conf:/etc/nginx/nginx.conf -v /Users/user/site:/usr/share/nginx/html --name mysite nginx 

Hay muchas alternativas:

  • tener el nginx.conf en un volumen, por lo que puede cargar diferentes para diferentes contenedores (o usar el pnetworkingeterminado si no se pasan los parameters de volumen de assembly)
  • no ejecutar directamente nginx, sino un script de shell que hace eso cambiar con sed, y luego cargar nginx (o cargar nginx directamente si no es necesario un cambio)
  • en nginx.conf o bash que cargan nginx, tenga en count las variables de entorno pasadas desde la command-line del acoplador y defina algunas para cambiar el comportamiento del contenedor de forms definidas.
  • una combinación de lo anterior, monte un volumen en el lanzamiento con solo el script bash (que modifica conf y ejecute nginx) y ejecute ese script en ejecución.
    • crea una nueva image basada en el nginx que solo modifica el file de configuration, ponderará solo la diferencia entre ambos contenedores (el file de configuration).

Hay más variaciones de esto, usando herramientas de nivel más alto, pero este es bastante simple