ホストディレクトリパスにコロンが含まれているときに、データボリュームとしてホストディレクトリをマウントする方法はありますか?それは、追加オプションとしてdata
の治療だその場合 例ドッカーボリュームをコロンでマップできません
-v /colon:path/test:data
。 /colon:path/test
は正しいUnixパスです。
ホストディレクトリパスにコロンが含まれているときに、データボリュームとしてホストディレクトリをマウントする方法はありますか?それは、追加オプションとしてdata
の治療だその場合 例ドッカーボリュームをコロンでマップできません
-v /colon:path/test:data
。 /colon:path/test
は正しいUnixパスです。
はい。 --mount
オプションを使用すると、送信元と送信先を指定できます。このオプションはDocker 17.05.0に追加されました。
--mount type=bind,source=/colon:path/test,destination=/data
注:絶対パス名を使用する必要があります。私は宛先が/ dataであると仮定しています。 docker run manページから
:--tmpfsと--volumeの後継者であるにも--mount
を参照してください。 --volumeを廃止する計画はありませんが、--mount の使用をお勧めします。
例:
touch foo:bar
docker run --rm --mount type=bind,source=$PWD/foo:bar,destination=/tmp/foo:bar busybox ls /tmp
は私にはバグ/エッジケースのように見えます。あなたに問題を提出することを提案してください:) – johnharris85
このバグに従ってください:https://github.com/moby/moby/issues/8604 –
シンボリックリンクを作成してコロンディレクトリの代わりにマップするとどうなるでしょうか。 'ln -s/colon:path/nocolonpath' – Robert