2016-03-03 1 views
2

При запуске Docker контейнер локально вы можете запустить его с помощью команды, как это:Эквивалент локальных файлов хост для запуска контейнеров Bluemix

docker run --name some-nginx -v /some/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx 

Это будет использовать файл /some/nginx.conf вместо /etc/nginx/nginx.conf в вашем работает докер контейнере , Это очень удобно, если вы не хотите постоянно фиксировать свои файлы конфигурации внутри изображения.

Однако при работе с контейнерами Bluemix нет локальной файловой системы, так как все находится на удаленном хосте. Имеется ли эквивалентная опция?

Без этого кажется, что лучшие варианты - это либо создать выделенное изображение с вашей конфигурацией, либо поставить всю конфигурацию в качестве предоставляемой пользователем услуги. Это правильное предположение?

ответ

3

Вы можете создать том и добавить файлы конфигурации, которые вы хотите сохранить на нем. Том не удаляется при удалении экземпляра контейнера и может использоваться несколькими контейнерами.

Для создания тома вы можете использовать следующую команду:

$ cf ic volume create my_volume 

Затем вы можете создать новый контейнер и смонтировать тома на пути в контейнере, например:

$ cf ic run -v my_volume:/path/to/mount --name my_container my_image 

Вы можете найти более подробную информацию по следующей ссылке:

https://console.ng.bluemix.net/docs/containers/container_creating_ov.html#container_volumes_ov

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