установка PhantomJS на докер/контейнер Dokku

У меня возникли проблемы с добавлением PhantomJS в док-контейнеры нашего веб-сайта.

У меня есть 2 контейнера для тестирования и производства, но я понятия не имею, как добавить их в каждый из этих контейнеров.

Контейнеры сделаны с помощью Dokku и уже запущены. Это немного отличается, поэтому мы не можем подтягивать новые контейнеры с изображениями или редактировать их файлы Docker.

Кроме того, нам удалось использовать в них такие команды, как wget, используя dokku run, но это не интерактивная оболочка. Кроме того, файлы, загруженные с помощью wget, не отображаются в контейнере при проверке с помощью ls, хотя загрузка завершается.


person Chou One    schedule 29.05.2014    source источник
comment
Вы должны иметь возможность просто добавить двоичный файл в PATH, не так ли?   -  person Whymarrh    schedule 29.05.2014


Ответы (2)


Редактировать: это намного проще, чем я думал.

Что вам нужно сделать, это использовать этот плагин dokku:

https://github.com/F4-Group/dokku-apt

После установки плагина просто создайте файл apt-packages в корне вашего проекта. Смотрите больше информации в README

person therealjeffg    schedule 03.06.2014
comment
Это прекрасно работает. В файле apt-packages просто должен быть текст phantomjs. Dokku установит фантомные файлы при развертывании. - person peerbolte; 08.10.2015

Взяв подсказки из ЭТОГО ответа от SO, вы можете поместить те же строки в свой Dockerfile при создании контейнеров. Это должно сработать. ХТН

person ric03uec    schedule 29.05.2014
comment
В dokku вы не получаете прямого доступа к Dockerfile, но можете передавать параметры через плагин docker-options. - person therealjeffg; 03.06.2014