0

我已经安装了 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 命令的输出?任何其他与错误相关的信息?我是否正确配置了东西?我很迷茫,所以关于这个问题的任何信息都将不胜感激。

谢谢!

4

0 回答 0