depends_on
контролирует только порядок сборки и запуска сервисов.
Ваша фактическая проблема, скорее всего, вы используете неправильный адрес из вашего веб-приложения для вашей базы данных. Я вижу, что вы не определили никаких сетей, поэтому вы используете сеть default
, созданную для вашего приложения docker-compose
. Это будет публиковать каждую службу по имени в DNS сети по умолчанию.
Итак, ваше веб-приложение, вероятно, должно использовать db:3306
в качестве адреса базы данных, а не localhost:3306
или 127.0.0.1:3306
, как указано в сообщении об ошибке.
Последнее: срабатывает только тогда, когда все зависимые элементы (css / js / img) были также загружен.
Если вы хотите запустить код JavaScript, когда HTML был загружен,
Только когда загружается html, а не зависимые элементы. (или я так думаю).
Для запуска, когда загружается остальная часть страницы, выполните jQuery (window) .load (function () {или window.onload, а не готовый документ.
Вы также можете проверить, если элемент изображения загружен и там ... если image. load-- и т. д.