2016-12-23 14 views
9

Używam funkcji dokowania do definiowania mojej usługi. W oknie dokowanym istnieją dwie koncepcje dotyczące objętości dokerów. Po pierwsze jest około bind mount: zamontować w pamięci hosta.Dokowanie-dokowanie: definiowanie uchwytu dla wiązania wiązania i zarządzanego mocowania

docker run -d --name web-app -v $HOST/location:/container/location -p 80:80 httpd:latest 

drugie około managed mount: streszczenie składowania, nie zależy od gospodarza.

docker run -d --name web-app -v /container/location -p 80:80 httpd:latest 

Chcę zmapować te pojęcia do dokowania. Oznacza to, jak zdefiniować bind mount i managed mount podczas korzystania z funkcji dokowania.

+2

Sprawdź https://docs.docker.com/compose/compose-file/#/ volume-volumedriver – kTT

+0

Bez obrazy, ale zadajesz wiele podstawowych pytań na temat korzystania z Docker Compose. Proponuję przejrzeć przegląd Docker Compose, wyjaśnia on wszystkie podstawowe pojęcia, o które pytasz: https://docs.docker.com/compose/overview/ – nwinkler

+0

@nwinkler dzięki bardzo. Naprawdę przepraszam za to. Docker jest dla mnie zbyt nowy. Potem czytam dużo pokrewnego dokumentu, więc nie pasuję do wielu rzeczy :( –

Odpowiedz

10

Można znaleźć te koncepcje dokowane w sekcji volumes z Docker Compose: https://docs.docker.com/compose/compose-file/#/volumes-volumedriver

Przykłady:

volumes: 
    # Just specify a path and let the Engine create a volume 
    - /container/location 

    # Specify an absolute path mapping 
    - ./myfolder/location:/container/location 
+4

czy wiesz, jaka składnia działałaby dla znacznika 'albums:' w root pliku '.yml'? Twoje rozwiązanie działa tylko dla znacznika 'albums:' zagnieżdżonego w tagu 'services:'. – kapad