teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

run時にマウントするボリュームで工夫する方法を追記

2020/07/14 15:38

投稿

hope_mucci
hope_mucci

スコア4447

answer CHANGED
@@ -4,4 +4,14 @@
4
4
  ln -s /work/storage/app/public /work/public/storage
5
5
  ```
6
6
  両方ともホスト側からマウントしているディレクトリだと思いますが、(/src/ => /work/ ?)問題なくできるはずです。
7
- ホスト側から見るとただのファイルになりますがコンテナ側から見ればシンボリックリンクです。
7
+ ホスト側から見るとただのファイルになりますがコンテナ側から見ればシンボリックリンクです。
8
+
9
+ ### 追記
10
+ virtualboxで動作させている環境だとシンボリックリンクが作れないかもしれません。
11
+
12
+ シンボリックリンクが作れないなら、`docker run`時に画像があるホスト側のディレクトリを別々のマウントポイントにマウントしてしまうのも手かと思います。
13
+
14
+ ```powershell
15
+ docker run -v c:(略)\src\public\storage:/work/public/storage -v c:(略)\src\public\storage:/work/storage/app/public (後の引数は略)
16
+ ```
17
+ windows10proでhyper-v の環境では成功しました。これもvirtualboxの環境で動作できなかったら申し訳ないです。