2015-04-22 6 views
2

Я новичок в Docker и много читал о контейнерах с данными только в последние дни. Но у меня все еще есть вопрос понимания, как это работает. :)Как контейнер данных в Docker получает данные?

У меня есть контейнер app (где работает приложение) и контейнер app-data (где хранятся файлы приложения).

Объем app-data создается
docker create -v /app-data --name app-data some/image

app контейнер создается
docker run -d -P --name app --volumes-from="app-data" some/image

Как app-data получить его файлы? Как сохранить синхронизацию с моим host/directory/where/i/develop/my/apps?

Я думал, что не должен делать такие вещи, как -v host/directory/:/app-data:rw, вызывать переносимость. Но это единственный способ для меня решить эту проблему.

Заранее благодарен! (:
Рон

ответ

2

Как приложение-данные получить свои файлы

Это будет получить любой файл, созданный при редактировании в /app-data в контейнере app
app-data хранит свои файлы в /var/lib/docker/vfs/dir/xxx?..

Как сохранить синхронизацию с моим хостом/каталогом/где/i/develop/my/apps?

В этом случае вы не будете использовать контейнер объема данных, вы должны установить прямую папку хоста в app, не используя app-data.

+0

Теперь я понял! Благодарю. (: – Ron

+0

Вы * можете * использовать контейнер объема данных для хранения ваших данных и синхронизировать их с другими средствами: например, rsync, dropbox, s3 и т. Д. –

+0

@JamesMills Я согласен. В стороне, интересно, docker commit + docker save' может создать tarred версию, которая включает в себя тома ... – VonC

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