Ortamlarım için docker yapılandırmalarını bölme/koruma konusunda zarif bir yol bulmaya çalışıyorum. Gördüğünüz gibi, hizmetlerim yapılandırma her her ortamın bir alt dizineOrtamlar için Symlinked Dockerfile
docker-compose.yml
docker-production.yml
dev/
web/
Dockerfile
nginx.conf
...
app/
Dockerfile
db/
Dockerfile
prod/
web/
Dockerfile
app/
Dockerfile
db/
Dockerfile
bulunur:
İşte benim geçerli dizin ağacıdır.
Benim docker-compose.yml
dev/
ve docker-production.yml
, ben gerekir olmadığına bağlı dev
miras dosyalarını işaret prod
kaynaklar üzerindeki sembolik kullanmaya çalışıyorum ve yükler daha kolay bir maintainability için
prod/
uzanır dayanmaktadır onları değiştirmek ya da değil. Bu, tüm bir servis dizini veya sadece belirli dosyalar üzerinde sembolik bağlantı kurmama izin verir.
Building web
ERROR: Cannot locate specified Dockerfile: Dockerfile
2 soru:
- benim tekniği size Tamam görünüyor mu ya da herhangi uyarı/iyileşme görüyorsunuz
prod/ web/ Dockerfile -> ../../dev/web/Dockerfile nginx.conf app/ -> ../dev/app db/ -> ../dev/db
Tüm iyi çalışır ancak sembolik olarak Dockerfiles için görünüyor?
- Docker'ın bağlı linkli Docker dosyaları nasıl kabul edilebilir?
Eğer boot2docker kullanıyorsunuz (ki iyi ki sembolik yorumlamak olmaz)? sembolik bağlantı burada desteklenmiyor. – VonC
Bu olmalı. Ortamlarım için başka bir çözüm bulmam gerekecek. –