Bir docker-compose.yml
yapılandırmasına sahibim. Kapsayıcılardan biri, bir Tomcat sunucusudur ve webapps
dizininde dağıtılan bazı varsayılan .war
dosyasına sahiptir.Docker bileşeninde bir birimi bağlama koşullu olarak
Ana makinede bulunan bazılarının dağıtması için war
arşivini geçirme (geçersiz kılma) yeteneğine sahip olmak istiyorum. Bence en iyisi, docker-compose
'un başlangıcını değiştirme/geçersiz kılma yeteneğine sahip olmaktır: varsayılan olarak, kapsayıcının içinde bulunan webapp'u (war
dosya) çalıştırmak istiyorum, ancak ana bilgisayarımdan bir dizin kurma olanağına sahip olmak istiyorum. Gerekirse (örneğin geliştirme/hata ayıklama sırasında).
Şu anda, docker-compose.yml
adresinde, varsayılana ihtiyacım varsa yorum yapılan şu satırı kullanıyorum.
volumes:
# By default, there is the latest version of the application already present in the container
# If you want to provider the container with your own .war file, uncomment the following line
# - ./application/webapps:/usr/local/tomcat/webapps
Bunu nasıl başarmanın daha iyi bir yolu var mı? Sadece değişiklik farklı bir savaş dosyasını çalıştırmak için gerektiğinde bu
volumes: - ./application/webapps/${APPLICATION_ENV}.war:/usr/local/tomcat/webapps/app.war
: