2017-12-22 15 views
0

ボリュームをドッカーswarmノードで使用したいのでボリュームを使用するこのno-swarmコマンドを翻訳したいと思います:この群れコマンドにdocker --mountエラー:ContainerSpec: "--mount"は有効なリポジトリ/タグではありません

docker run --name dev_db -v /tmp/postgres:/var/lib/postgresql/data -d postgres 

docker service create —-mount 'type=bind,src=/tmp/postgres,dst=/var/lib/postgresql/data,readonly' -—name dev -d -e contraint:node==/swarm1/ postgres 
Error response from daemon: rpc error: code = InvalidArgument desc = ContainerSpec: "—-mount" is not a valid repository/tag 

問題は、私は私がこの--mountコマンドを思い付いたが、なぜ私の知る限りは、多分私が間違っているが、群れがボリュームを受け入れないようだと思うということですそれも受け入れていない。どんな助けもありがとうございます。

答えて

1

マウントボリュームは実際にSwarmでサポートされているので、問題は単にコマンドの入力ミスであると "--mount"は "--mount"にする必要があります。また、私はあなたが別のタイプミスをしていると思います、制約は制約されるべきです、そして、私は制約が働くべきだとは思わない。特定のノードを使用する場合は、たとえばnode.hostname == nodenameとhave a look on the examples in Docker docsを使用します。また、私は環境変数を使用していないので削除しなければならないと思います。

で試してみてください:

docker service create --mount 'type=bind,src=/tmp/postgres,dst=/var/lib/postgresql/data,readonly' --name dev -d --constraint 'node==/swarm1/' postgres 
関連する問題