2017-01-23 4 views
0

Wenn ich einen Ordner zwischen meinem Host und meinen Containern teile, werden meine in Sublime bearbeiteten Dateien nicht in den Containern synchronisiert.Docker synchronisiert Ordner nicht (Windows)

Ich benutze Docker Version 1.13.0, build 49bf474 und ich habe viele Fixes ausprobiert, die einige Probleme auf GitHub mir gesagt haben, aber keiner von ihnen hat für mich funktioniert.

ich mein C/Treiber mit Docker Host teilen, meine compose wie folgt konfigurieren:

uwsgi: bauen. Links: - Postgres Befehl: ./uwsgi.sh env_file: .env Bände: -/static -/data/media:/media - ./api:/app

Mein Volumen./api:/app funktioniert, aber wenn ich etwas ändere, spiegelt es nicht den Container wider und ich kann es nicht für die Entwicklung verwenden.

Hier ist meine Einsicht für diesen Container: (Mounts/Volumes)

"Mounts": [ 
     { 
      "Type": "bind", 
      "Source": "/C/Users/tif/projetos/my/jl.api/api", 
      "Destination": "/app", 
      "Mode": "rw", 
      "RW": true, 
      "Propagation": "" 
     }, 
     { 
      "Type": "bind", 
      "Source": "/data/media", 
      "Destination": "/media", 
      "Mode": "rw", 
      "RW": true, 
      "Propagation": "" 
     }, 
     { 
      "Type": "volume", 
      "Name": "b931d6d30c2b8e1bcdc2a20d5e6d2c27dd515c5041d2ea64ca01b5dc08047879", 
      "Source": "/var/lib/docker/volumes/b931d6d30c2b8e1bcdc2a20d5e6d2c27dd515c5041d2ea64ca01b5dc08047879/_data", 
      "Destination": "/static", 
      "Driver": "local", 
      "Mode": "", 
      "RW": true, 
      "Propagation": "" 
     } 
    ], 
    "Volumes": { 
      "/app": {}, 
      "/media": {}, 
      "/static": {} 
     }, 

Diese Dinge, die ich schon versucht:

  • atomic_save: false (Sublime)
  • nginx.conf mit Sendedatei aus;

Jemand hat das erlebt?

Antwort

0

Nach einigen Recherchen konnte ich sehen, dass ich uWsgi für Entwicklungsumgebung verwendet habe, und ich konnte meine App nicht ohne die py-Autoreload neu laden.

Alles, was ich erledigen musste, war mein uwsgi zu starten, das py-autoreload auf 2 zu setzen und meine App begann neu zu laden.

Ich fange diesen Befehl auf Docker jetzt:

"/usr/local/bin/uwsgi --socket :5000 --wsgi-file ......... --py-autoreload 2 

Lesen dies nützlich sein könnte, wenn Sie dieses Problem auftritt: http://chase-seibert.github.io/blog/2014/03/30/uwsgi-python-reload.html

Verwandte Themen