2015-10-31 9 views
5

Pracuję z funkcją dokowania.Funkcja dokowania nie wyświetla zmian woluminów w pliku docker-compose.yml

Moja doker-compose.yml wygląda

redis: 
    image: redis 
    expose: 
     - "6379" 
    volumes: 
     - ./redis:/data 

nerdzcrush: 
    image: nerdzeu/docker-nerdzcrush 
    ports: 
     - "8181:81" 
    links: 
     - redis 
    volumes: 
     - ./mediacrush:/home/mediacrush 

Kiedy biegnę docker-compose up wszystko działa poprawnie.

Potem musiałem zmienić ścieżkę montażu. zatrzymałem pojemniki z docker-compose stop, zmieniłem Döcker-compose.yml w ten sposób:

redis: 
    image: redis 
    expose: 
     - "6379" 
    volumes: 
     - ./nerdzcrush/redis:/data 

nerdzcrush: 
    image: nerdzeu/docker-nerdzcrush 
    ports: 
     - "8181:81" 
    links: 
     - redis 
    volumes: 
     - ./nerdzcrush/mediacrush:/home/mediacrush 

I usunąłem stare katalogi z

sudo rm -rf ./mediacrush ./redis 

potem zacząłem pojemniki wnioskach docker-compose up -d

Oczekuję, że kontenery zaczną działać z nową ścieżką, ale widzę, że używana jest stara ścieżka. Tak więc znowu mam ./mediacrush i ./redis w moim folderze.

To jest coś, co rozumiem źle w kwestii tworzenia dokerów lub problemu z funkcją dokowania?

używam wersji doker-tworzenia wiadomości: 1.5.0dev

Dziękuję

Odpowiedz

3

To ma tylko zachować tomów jeśli są ilości danych pojemnika (nie obsługiwać woluminy jak w Twoim przypadku).

Chciałbym spróbować uruchomić docker-compose rm, aby usunąć pojemniki (po ich zatrzymaniu). Następnie up powinien użyć poprawnej ścieżki.

+1

Tak, właśnie to zrobiłem i wszystko działa. Ale czy to właściwe zachowanie? Gdzieś to dokumentuje? Przy okazji, ponieważ twoja odpowiedź brzmi tak, jak ja to zrobiłem, to jest zaakceptowana odpowiedź. – nessuno

+0

To nie jest dobrze udokumentowane. Pracuję nad niektórymi dokumentami do następnego wydania – dnephin

+0

Kiedy wypuszczasz dokumentację, skomentuj tutaj lub skontaktuj się ze mną w jakiś sposób, przeczytam to z przyjemnością. – nessuno

Powiązane problemy