2016-12-23 4 views
9

Я использую docker-compose для определения моей службы. В докере есть два понятия для объема докеров. Во-первых, около bind mount: монтируется на хост-хранилище.docker-compose: определить mount для монтирования привязки и управляемого монтирования

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

Во-вторых о managed mount: аннотация хранения, не зависит от хозяина.

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

Я хочу наметить эти концепции для создания докеров. Это означает, как я могу определить bind mount и managed mount при использовании docker-compose.

+2

Проверить https://docs.docker.com/compose/compose-file/#/ volume-volumedriver – kTT

+0

Не обижайтесь, но вы задаете много фундаментальных вопросов о том, как использовать Docker Compose. Я предлагаю вам ознакомиться с обзором Docker Compose, он объясняет все основные понятия, о которых вы спрашиваете: https://docs.docker.com/compose/overview/ – nwinkler

+0

@nwinkler благодарит так много. Мне очень жаль это. Докер слишком новый для меня. Затем я прочитал много сопутствующего документа, поэтому я не согласен с многими вещами :( –

ответ

10

Вы можете найти эти понятия Docker в volumes разделе Докер Compose: https://docs.docker.com/compose/compose-file/#/volumes-volumedriver

Примеры:

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

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

знаете ли вы, какой синтаксис будет работать для тега 'тома: 'в корень файла '.yml'? Ваше решение будет работать только для тега 'тома:', вложенного в тег 'services:'. – kapad

Смежные вопросы