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"
}
}
Java パッケージの依存関係を追加する方法を Google で見つけることができなかったので、jre をダウンロードし、/rootfs/opt を開いてJAVA_HOME
環境変数を設定しました。それは正しい方法ですか?
welp .. serviio という名前のユーザーとグループで実行するように serviio を構成したので、/etc/groupserviio: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 コマンドの出力を確認するにはどうすればよいですか? その他のエラー関連情報はありますか? 適切に構成しましたか? 私はかなり迷っているので、この問題に関する情報は大歓迎です。
ありがとう!