2016-10-06 2 views
0

Ich möchte meine .conf-Datei aktualisieren, aber was auch immer ich tue, wird nicht aktualisiert? Was ist die Lösung?So aktualisieren Sie die Konfigurationsdatei über Dockerfile

Die dockerfile ist, da dies nun einfach:

FROM nginx:latest 

COPY ./default.conf /etc/nginx/conf.d/default.conf 

einfach den Stammordner ändern wollte und deshalb müssen sie aktualisieren.

server { 
    listen 80 default_server; 
    root /var/www/html/public; 
    index index.html index.php; 

    charset utf-8; 

    location/{ 
     try_files $uri $uri/ /index.php?$query_string; 
    } 

    location = /favicon.ico { access_log off; log_not_found off; } 
    location = /robots.txt { access_log off; log_not_found off; } 

    access_log off; 
    error_log /var/log/nginx/error.log error; 

    sendfile off; 

    client_max_body_size 100m; 

    location ~ \.php$ { 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass php:9000; 
     fastcgi_index index.php; 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_intercept_errors off; 
     fastcgi_buffer_size 16k; 
     fastcgi_buffers 4 16k; 
    } 

    location ~ /\.ht { 
     deny all; 
    } 
} 
+0

"was auch immer ich mache, wird nicht aktualisiert" - Also, was machst du genau? – jwodder

+0

docker bauen -t containerid. Ich möchte, dass meine Indexdatei von einem öffentlichen Ordner aus gestartet wird. das ist es. –

+0

Versuchen Sie, den Benutzer 'USER root' zu setzen. – VladoDemcak

Antwort

0

nichts falsch mit Ihrem Dockerfile, dass ich sehen kann; wenn ich replizieren es mit einer grundlegenden conf Datei wie es funktioniert alles erwartet:

> echo 'FROM nginx:latest' > Dockerfile 
> echo 'COPY ./default.conf /etc/nginx/conf.d/default.conf' >> Dockerfile 
> echo 'server {}' > default.conf 
> docker build -t temp . 

Baut richtig, und die Datei in das Bild kopiert wird:

> docker run temp cat /etc/nginx/conf.d/default.conf 
server {} 

Was ist die Ausgabe von Ihrem docker build Befehl?

Verwandte Themen