我的一个系统上运行了一个容器(在我的Docker swarm之外),它将主机目录链接为卷:
docker run -d --name=plex --restart=always -v /plex/config:/config -v /movies:/movies --net=host -p 32400:32400 -e X_PLEX_TOKEN=$PLEXTOKEN wernight/plex-media-server:autoupdate
我想通过我的swarm获得一些高可用性,以防万一我的Plex容器在一台主机上出现故障,它会出现在另一台主机上。我正在使用NFS作为我的坐骑(电影和plex),我已将它们安装在每台主机上。
我从这开始:
docker service create --name plex --restart=any --mount /plex/config:/config --mount /movies:/movies -p 32400:32400 -e X_PLEX_TOKEN=$PLEXTOKEN wernight/plex-media-server:autoupdate
但是这会失败,因为mount期望一个key = value对。由于不确定从何处开始,文档很少。如果没有坐骑,服务就会很好地启动。
创建服务的相关命令是什么,如果发生故障,我会在我的swarm中的其他节点上显示我的“Plex”实例?
答案 0 :(得分:3)
我倾向于同意这里的文档相当薄。这是我到目前为止看到的语法:
docker service create --name plex --restart=any \
--mount type=bind,source=/plex/config,target=/config \
--mount type=bind,source=/movies,target=/movies \
-p 32400:32400 -e X_PLEX_TOKEN=$PLEXTOKEN \
wernight/plex-media-server:autoupdate
在github上还有一些discussion on changing this format。