Olá a todos! Não ficou muito claro para mim a necessidade do uso da classe container, pois utilizando o height direto na classe principal vi que o resultado visual é o mesmo.
.principal {
background-image: url(img/Background.png) ;
background-repeat: no-repeat;
background-size: contain;
height: 100vh;
}