2017-06-27 2 views
3

Kürzlich habe ich eine Anwendung mit Docker in PHP einschließlich Datei-Upload-Prozess entwickelt.Wie kann ich tatsächliche Bilddateien beim Hochladen von Dateien mit Docker persistent machen?

Die tatsächlich hochgeladenen Dateien auf dem Server wären jedoch beim Beenden des Containers verloren gegangen.

Wie sind Sie mit der Angelegenheit umgegangen? Bitte sagen Sie mir, wie man Dateien persistent macht.

Zum Beispiel:

  • Mit einem externen Server wie S3 zum Speichern von Dateien.
  • Verwenden von Docker-Speicherfunktionen für Volumes.

Antwort

0

Dies kann mit docker komponieren erfolgen. Sie können auf die Dateien im Container zugreifen, indem Sie sie in das externe Hostverzeichnis kopieren. Die Dateien zu Wordpress hochgeladen werden in wp-content/uploads gespeichert und Sie können montieren diese mit dieser Probe Docker-Compose-Datei:

version: '3' 
services: 
    mysql-database: 
    image: mysql 
    container_name: mysql-database 
    volumes: 
     - ./mysql/docker-entrypoint-initdb.d/:/docker-entrypoint-initdb.d 
    ports: 
     - 3306:3306 

    wordpress-sites: 
    image: wordpress:custom 
    build: 
     context: ./wordpress 
     dockerfile: wordpress.dockerfile 
    container_name: wordpress-sites 
    links: 
     - mysql-database 
    depends_on: 
     - mysql-database 
    ports: 
     - 8080:80 
    volumes: 
     - ./wordpress/wp-content:/var/www/html/wp-content 

Die Dokumentation über volumes sollten Sie in der Lage zu helfen.

+0

Vielen Dank für Ihre Antwort. Ich möchte verschiedene Ideen von vielen Leuten lernen und sie zu meiner Entwicklung führen, aber benutzt Docker die populärste Art, Dateien persistent zu machen? Gibt es den anderen Weg? –

+0

Volume wird häufiger für die Persistenz verwendet, aber ich habe sie nicht in Dockerfile verwendet, ich habe nur in Docker-komponieren verwendet, daher die Antwort. Sie können Volumes in Dockerfile auch in ähnlicher Weise für die Persistenz von Daten verwenden – Ayushya

+0

Ich sehe. Es war sehr nützlich, danke. –

Verwandte Themen