2016-03-13 2 views
0

У меня есть изображение докера, которое требует, чтобы файлы конфигурации пост-сборки работали. Они обычно помещаются в каталог хоста, который установлен в контейнере, то есть docker run -v /src/config:/usr/local/config ...Поместите файлы на объем контейнера Bluemix

Можно ли это сделать и на Bluemix? т. е. создать том, загрузить файлы и запустить контейнер?

ответ

0

Да, вы можете создать том, который будет использоваться контейнером IBM.

Вот команда для создания нового тома:

$ cf ic volume create vol_name 

После создания тома вы можете начать свой контейнер, как это:

$ cf ic run -v vol_name:/usr/local/config --name my_container my_image 

Вы можете прочитать полную документацию по объемам в ссылке ниже:

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

+0

Ядром проблемы является возможность загрузки файлов на том, а не создание тома или отображение. – j4zzcat

+0

Мне пришло в голову, что можно создать том обычным способом ('cf ic volume create ...'), запустить «вспомогательный» контейнер с указанным томом, а затем запустить в нем какой-то «сервер» (т. е. сервер ssh/http/ftp), что позволяет загружать файлы на этот том. После загрузки файлов контейнер aux может быть остановлен по мере того, как файлы остаются на томе (он постоянный), а основной контейнер может заниматься своей деятельностью и завершить конфигурацию после сборки. – j4zzcat

+0

Да, это правильно. –

1

В luemix имеет recommended approaches for adding files to a volume.

Резюмируя, предлагается два метода:

(1) Используйте wget внутри контейнера (cf ic exec) после того, как контейнер был запущен для загрузки данных на монтирование папки.

(2) Добавьте файлы как часть сборки изображения и создайте сценарий запуска контейнера, который копирует файлы из папки в контейнер в папку установки тома.

Независимо от подхода, тома необходимо установить в контейнер, и необходимо запустить контейнер для добавления файлов в том через контейнер.

+0

Ссылка выше (https://console.ng.bluemix.net/docs/containers/container_creating_ov.html#container_volumes_mount) выводит на страницу 404. Где будет текущая версия этой страницы? –

+0

Попробуйте это: https://console.bluemix.net/docs/containers/container_volumes_ov.html#container_volumes_mount –

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