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 ../shared
ne 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 Dockerfile
bir düzey yukarı ve çalıştırmak docker build
oradan ama sonra aynı dizinde (Uyg1 ve Uyg2 için) iki Dockerfiles gerekir.
Benim şimdiki fikrim, bir şekilde projects/app1/shared
bir bağlantı olduğu gerçeğini gizleyebilseydim, bu problem çözülecekti. projects
Samba 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.