Docker 1.12 swarm服务添加卷

时间:2016-08-08 01:33:42

标签: docker

我的一个系统上运行了一个容器(在我的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”实例?

1 个答案:

答案 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