コマンドdocker run -v /var/folders/zz/...
は次のエラーを生成します。
docker: Error response from daemon: Mounts denied:
The paths /var/folders/zz/... and /var/folders/zz/...
are not shared from OS X and are not known to Docker.
You can configure shared paths from Docker -> Preferences... -> File Sharing.
ファイル共有を開くと、/ privateがすでにリストされていることがわかります。
を追加しよう/var/folder/
とすると/private/var/folders
、/ privateのサブセットであるに解決されるため、追加は拒否されます。
要約すると、ディレクトリ/var/folders/..
はOS Xによってサブディレクトリとして共有さ/private
れているため、Dockerに認識されている必要があるように見えます。これを解決するための助けがあれば幸いです。
実験として、/private
ファイル共有のをに置き換え/private/var/folders
てdockerを再起動しましたが、結果は変わりませんでした。
より完全なリファレンスとして、これは.shスクリプトで、このpythonスクリプトを実行し、次にDockerコマンドを実行します。
WORKING_DIR="$(mktemp -d)
と、-v ${WORKING_DIR}
。しかし、それをWORKING_DIR="/private"$(mktemp -d)
にハッキングすると、問題が解決するようです。どうもありがとうございました:)
-v /private/var/folders/zz/...
か?