Yerleştirmem gereken iki Dart uygulamam var. Bu iki uygulama paylaşılan bir kaynak dizin kullanır.
Docker önler bağlam dizini dışındaki klasörlerden dosyaları ekleyerek Çünkü ( project/app1) Ben dosyaları ekleyemezsiniz ../sharedne de gelen shared(Sembolik bağ iç projects/app1).
Yine de Docker'ı kandırmanın bir yolunu arıyorum.
Basitleştirilmiş proje yapım
- projects
- app1
- Dockerfile
- shared (symlink ../shared)
- otherSource
- app2
- Dockerfile
- shared (symlink ../shared)
- otherSource
- shared
- source
Hareket edebilmeyi Dockerfilebir düzey yukarı ve çalıştırmak docker buildoradan ama sonra aynı dizinde (Uyg1 ve Uyg2 için) iki Dockerfiles gerekir.
Benim şimdiki fikrim, bir şekilde projects/app1/sharedbir bağlantı olduğu gerçeğini gizleyebilseydim, bu problem çözülecekti. projectsSamba kullanarak paylaşıp paylaşamayacağımı kontrol ettim ve başka bir yere yeniden bağlayabilirim ve Samba'yı normal klasörler gibi sembolik bağlantılara benzeyecek şekilde yapılandırabilirim ancak bunun desteklenip desteklenmediğini bulamadım (Samba ile ilgili fazla tecrübem yok ve henüz denemedim, sadece biraz aradım) .
Buna izin verecek başka bir araç ya da numara var mı?
Dizin yapısını değiştirmeyi tercih etmem çünkü bu durum diğer sıkıntılara neden olur ve dosyaları kopyalamaz.