Создание моего первого изображения для ракеты (Serviio с зависимостью Java)
У меня установлена стабильная версия CoreOS (1068.10.0), и я хочу создать образ сервера потокового мультимедиа serviio для ракеты.
это мой файл манифеста:
{
"acVersion": "1.0.0",
"acKind": "ImageManifest",
"name": "tux-in.com/serviio",
"app": {
"exec": [
"/opt/serviio/bin/serviio.sh"
],
"user":"serviio",
"group":"serviio"
},
"labels": [
{
"name": "version",
"value": "1.0.0"
},
{
"name": "arch",
"value": "amd64"
},
{
"name": "os",
"value": "linux"
}
],
"ports": [
{
"name": "serviio",
"protocol": "tcp",
"port": 8895
}
],
"mountPoints": [
{
"name": "serviio-config",
"path": "/config/serviio",
"kind": "host",
"readOnly": false
}
],
"environment": {
"JAVA_HOME": "/opt/jre1.8.0_102"
}
}
Я не смог найти в Google, как добавить зависимость пакета java, поэтому я просто скачал jre, открыл его в / rootfs / opt и установил JAVA_HOME
переменная окружения. это правильный путь?
добро.. потому что я настроил serviio для запуска на пользователя и группу с именем serviio, я создал / etc / group с serviio:x:500:serviio
и / etc / passwd с serviio:x:500:500:Serviio:/opt/serviio:/bin/bash
, это нормально? я должен добавить и настроить пользователей по-другому?
Затем я создал изображение ракеты с actool build serviio serviio-1.0-linux-amd64.aci
, подписал его и побежал с rkt run serviio-1.0-linux-amd64.aci
, затем с rkt list
я вижу, что контейнер начался и вышел немедленно.
UUID APP IMAGE NAME STATE CREATED STARTED NETWORKS
bea402d9 serviio tux-in.com/serviio:1.0.0 exited 11 minutes ago 11 minutes ago
rkt status bea402d9
возвращает:
state=exited
created=2016-09-03 12:38:03.792 +0000 UTC
started=2016-09-03 12:38:03.909 +0000 UTC
pid=15904
exited=true
app-serviio=203
понятия не имею, как отладить эту проблему дальше. как я могу увидеть вывод команды sh, которая была выполнена? любая другая информация, связанная с ошибкой? я настроил вещи правильно? Я довольно потерян, поэтому любая информация по этому вопросу будет принята с благодарностью.
Спасибо!