2016-10-13 5 views
1

Наше приложение является одним из немногих оставшихся на DEA. На DEA мы смогли использовать определенный пользовательский buildbpack:Нажатие на Диего: Нельзя писать: на устройстве нет места

https://github.com/ihuston/python-conda-buildpack

Теперь, когда мы должны двигаться дальше Diego выполнения, мы запускаем из космоса, выдвигая приложение. Я считаю, что дисковое пространство требуется только во время постановки, потому что довольно много библиотек идут с buildpack и должны быть построены (нам нужен весь научный стек python, который включен в вышеупомянутый buildpack).

Сценарий сборки выводит все нормально, за исключением того, что приложение не может запускаться. Бревна затем показать:

2016-10-13T19:10:42.29+0200 [CELL/0]  ERR Copying into the container failed: stream-in: nstar: error streaming in: exit status 2. Output: tar: ./app/.conda/pkgs/cache/db552c1e.json: Wrote only 8704 of 10240 bytes 

и далее много файлов:

2016-10-13T19:10:42.29+0200 [CELL/0]  ERR tar: ./app/.conda/pkgs/cache/9779607c273dc0786bd972b4cb308b58.png: Cannot write: No space left on device 

, а затем

2016-10-13T20:16:48.30+0200 [API/0]  OUT App instance exited with guid b2f4a1be-aeda-44fa-87bc-9871f432062d payload: {"instance"=>"", "index"=>0, "reason"=>"CRASHED", "exit_description"=>"Copying into the container failed", "crash_count"=>14, "crash_timestamp"=>1476382608296511944, "version"=>"ca10412e-717a-413b-875a-535f8c3f7be4"} 

При попытке добавить больше дисковой квоты (выше 1G) Существует ошибка:

Server error, status code: 400, error code: 100001, message: The app is invalid: disk_quota too much disk requested (must be less than 1024) 

Есть ли способ дать немного больше темп? По крайней мере, для процесса сборки?

+0

Я также пробовал по умолчанию buildpack, но потом он терпит неудачу из-за определенной зависимости (что крайне важно для приложения): Shapely, его создание дает: OSError: Не удалось найти библиотеку geos_c или загрузить любой из ее вариантов ['libgeos_c.so.1', 'libgeos_c.so'] – ratatatat

ответ

2

Установщик Конда из https://github.com/ihuston/python-conda-buildpack устанавливается по умолчанию с библиотекой Intel MKL. Теперь это обычно хорошо, но, похоже, использует слишком много места и, следовательно, не может быть развернуто.

я приспособил buildpack и добавил к линии

 $CONDA_BIN/conda install --yes --quiet --file "$BUILD_DIR/conda_requirements.txt" 

Флаг nomkl

 $CONDA_BIN/conda install nomkl --yes --quiet --file "$BUILD_DIR/conda_requirements.txt" 

Как описано в континуумами блоге здесь:

https://www.continuum.io/blog/developer-blog/anaconda-25-release-now-mkl-optimizations

Это будет потом вместо этого используйте OpenBLAS и гораздо меньшая капля (175M вместо 330MB), и развертывание может успешно завершиться.

2

Файл .cfignore можно использовать как файл .gitignore, чтобы исключить из него ненужные файлы. cf push ред. Возможно, если вы действительно только толкаете то, что необходимо, дискового пространства может быть достаточно.

https://docs.developer.swisscom.com/devguide/deploy-apps/prepare-to-deploy.html#exclude

+0

Я уже использую файлы. * ignore, вот что загружено: «Загрузка 1.3M, 187 файлов» – ratatatat

+0

Работает cf push, выводящий это: '' ' OUT Staging complete OUT Загрузка капли, сборку артефактов ... OUT Загрузка капли ... OUT Загрузка кеша артефактов сборки ... OUT Загруженный кеш артефактов сборки (32.3M) OUT Загрузил капелька (311.3M) OUT Загрузка полного OUT Уничтожение контейнера OUT Создание контейнера успешно создан container' успешно уничтожили контейнер '' ' Но при запуске приложения я получаю отказа от космическая ошибка сверху – ratatatat

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

  • Нет связанных вопросов^_^