Почему Docker не стартует — и это не сервер
Контейнер упал, логи молчат, а вы уже винит хостинг. Стоп. Девять из десяти «проблем с Docker» решаются за минуту, если знать где искать.
1. Контейнер падает сразу после запуска
Основная причина — приложение внутри не запустилось или завершилось. Проверьте логи: docker logs имя_контейнера. Там будет ошибка интерпретатора, неверный путь к файлу конфига или падение процесса. Исправьте Dockerfile или скрипт запуска приложения — проблема в образе, не в железе.
2. Порт не доступен из вне
Вы запустили контейнер, но с хоста или другой машины не можете подключиться. Причина: забыли пробросить порт флагом -p. Правильно: docker run -p 8080:3000 (внешний:внутренний). Если контейнер уже запущен — остановите его, удалите и запустите заново с портом. Привязку можно сделать только при создании контейнера.
3. Данные теряются при перезагрузке
Приложение пишет в контейнер, вы перезагружаете хост или удаляете контейнер — всё стёрлось. Используйте volumes: docker run -v /путь/на/хосте:/путь/в/контейнере. Или именованный том docker volume create data и -v data:/app/data. Без этого контейнер — одноразовый.
4. Проблема с правами доступа
Приложение не может писать в папку или читать файл. Часто проц
Docker для Маркетера
@docker_marketers
Почему Docker не стартует — и это не сервер
Этот пост опубликован в Telegram-канале Docker для Маркетера. Подписаться можно по ссылке: @docker_marketers.