我已经安装了 CoreOS stable (1068.10.0),我想为 Rocket 创建一个 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
环境变量。这是正确的方法吗?
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 命令的输出?任何其他与错误相关的信息?我是否正确配置了东西?我很迷茫,所以关于这个问题的任何信息都将不胜感激。
谢谢!