使用 Docker
-
在你的机器上安装好 Docker。
-
拉取镜像:
docker pull silianz/python-openbmclapi:latest
信息你也可使用镜像源进行拉取:
docker pull registry.cn-hangzhou.aliyuncs.com/silianz/python-openbmclapi:latest
-
创建容器:
docker run -d \
-v /path/to/your/cache:/opt/python-openbmclapi/bmclapi \
-e cluster.id=${cluster.id} \
-e cluster.secret=${cluster.secret} \
-e cluster.public_port=${cluster.public_port} \
-p ${cluster.public_port}:8080 \
--restart always \
--name python-openbmclapi \
silianz/python-openbmclapi参数说明:
cluster.public_port
- 对外开放的端口。cluster.id
- 即CLUSTER_ID
。cluster.secret
- 即CLUSTER_SECRET
。
信息
其他配置参数请参见配置文件,请使用命名空间 ID 将相应的配置项作为环境变量传入到 Docker 容器中。
在某些特定的情况下,你可能无法将某些配置 参数传入容器,此时你可以尝试挂载配置文件,只需在容器启动命令中加上这条参数:
-v /path/to/your/config/file:/opt/python-openbmclapi/config/config.yml
命名空间 ID
命名空间 ID 是将配置 项传入 Docker 容器的一种方法。
config/config.yml
dashboard:
password: ""
username: admin
websocket: true
这是一段示例的配置项,将这些配置项转化为命名空间 ID 分别为:
dashboard.password=""
dashboard.user=admin
dashboard.websocker=true
在转化配置项为命名空间 ID 时,使用 .
连接配置项的键与值。