docker service create --mount ...
には、永続データの2つのオプションがあります。バインド・マウントと名前付きボリューム作成されたホスト上にバインドマウントが残っているので、共有できないため、うまく動作しません。
名前付きボリュームは、docker volume create
を使用して作成することも、docker service create
の一部として暗黙的に--mountオプションを使用して作成することもできます。
$ docker volume create -d --driver cio --name cassandradb --opt profile=CASSANDRA
$ docker service create \
--mount source=cassandradb,target=/var/lib/cassandra,volume-driver=cio \
--replicas 1 \
--name cassandra \
cassandra
docker service create
はデフォルトで名前付きボリュームになるため、この例ではタイプが指定されていません。ボリュームドライバはポータブルボリュームをサポートしています。 RexRayやFlockerなどの他のボリュームドライバもポータブルボリュームをサポートしています。ここには例があるRexRayの記事があります。
ボリュームラベルとボリュームオプションに--mountオプションもあります。 Dockerのサイトで公式の文書はまだ上がっていません。ただし、バインドマウントと名前付きボリュームの詳細情報を取得することができますhere。
私はrc4を使用しており、/ mnt/docker/jackettにネットワーク共有をマウントしています。これはうまくいくはずですか? 'ドッカーサービスの作成 - マウントバインド、src =/mnt /ドッカー/ジャケット、dst =/config/.config -p 9117:9117 --name files_jackett dreamcat4/jackett'。 私が得るエラーは--mountです:無効なフィールド 'bind'はキー=値のペアでなければなりません。 –
構文は次のようになっているはずです: 'docker service create --mount type = bind、source =/mnt/docker/jackett、target =/config/.config -p 9117:9117 --name files_jackett dreamcat4/jackettclear'!ありがとう –