MyApp dizinini görüntüye kopyalayan bir docker dosyası oluşturmam gerekiyor.Verilen alt dizinleri atlarken bir dizini docker görüntüsüne kopyalama
MyApp
-libs
-classes
-resources
Libs dizini yaklaşık 50 MB ve Sınıflar olarak dizin yaklaşık 1 MB olduğunu ve sık değişikliklere tabi tutulur nereye sık sık değişen değildir. Docker yapısını optimize etmek için Dockerfile'ın başına Libs dizini eklemeyi ve Dockerfile'ın sonunda başka dizinler eklemeyi planladım. Benim şu anki yaklaşımı Bu, gelecekte ben Uygulamam dizinde diğer bazı dizinleri liman işçisi görüntüye kopyalanacak gerekebilir gibi bir sürdürülebilir biçimde değil bu
ADD MyApp/libs /opt/MyApp/libs
## do other operations
ADD MyApp/classes /opt/MyApp/resources
ADD MyApp/classes /opt/MyApp/classes
gibidir. Benim hedef liman işçisi görüntüye kopyalanır bir dizindeki bazı dosyaları dışlamak için benzer bir komut var mı bu
ADD MyApp/libs /opt/MyApp/libs
## do other operations
ADD MyApp -exclude MyApp/libs /opt/MyApp
gibi bir liman işçisi dosyası yazmak için mi?
.dockerignore dosyasına bir göz atın, dokümana bakın https://docs.docker.com/engine/reference/builder/ – user2915097
Bu durumda .dockerignore dosyası nasıl yardımcı olur? Aynı temel dizini, betikteki iki noktadan, sadece lib 'dizinine, lib' dizini olmadan ikinci kez kopyalamak ister. – nwinkler