Я все еще думаю, что Объяснение Google работает очень хорошо и кратким:
/*
* When a function is defined in another function and it
* has access to the outer function's context even after
* the outer function returns.
*
* An important concept to learn in JavaScript.
*/
function outerFunction(someNum) {
var someString = 'Hey!';
var content = document.getElementById('content');
function innerFunction() {
content.innerHTML = someNum + ': ' + someString;
content = null; // Internet Explorer memory leak for DOM reference
}
innerFunction();
}
outerFunction(1);
[/g3]
* AC # вопрос
Полагаю, MariaDB прослушивает порт по умолчанию 3307 , это означает, что ваше приложение также должно подключаться к этому порту. Я полагаю, что это именно тот случай, когда вы отображаете порт 3307 вашего контейнера "на улицу".
Измените порт в строке подключения:
url: jdbc:mariadb://content-database:3307/contentdb?autoReconnect=true
Вы должны указать порт, на котором база данных контента слушает, в Dockerfile в ./database/Dockerfile