Не удается запустить контейнеры docker compose на ubuntu 20.04
У меня есть веб-приложение в 3 контейнерах, запущенных на сервере linux (ubuntu 20.04), веб-приложение Django, веб-сервер nginx и база данных postgres. Когда я запускаю 'docker-compose ps', он не показывает ни одного контейнера.
Я уверен, что это правильная папка, поскольку на этом сервере нет другого docker-compose.yml.
Кажется, что приложение не работает, за исключением того, что оно доступно через браузер и работает хорошо.
Я пробовал всевозможные команды для показа контейнеров или образов с помощью docker и docker compose безрезультатно
Я попробовал 'docker service restart' - приложение на мгновение ушло в оффлайн, а затем вернулось в онлайн (у меня установлен 'restart: allways' в файле compose), также я перезапустил весь сервер с тем же результатом.
Даже скрипт, который делает db dumb, не видит контейнеры и начал делать fail
Когда я пытаюсь поднять проект, запуская 'docker-compose up', контейнеры webapp и db запускаются, но web-сервер не запускается, потому что порт уже занят
Кто-нибудь сталкивался с этим? Я работаю с docker compose некоторое время, но это никогда не случалось со мной раньше, я не знаю, что делать, мне нужно обновить код этого приложения и я не хочу потерять данные в БД (я также не могу сделать дамп или ssh к контейнеру).
Спасибо.
Похоже, что существует какая-то фундаментальная проблема. Пробовали ли вы использовать просто docker ps
, чтобы посмотреть, запущены ли ваши контейнеры, или чтобы посмотреть, запущено ли что-нибудь?
Если контейнеры перечислены в выводе docker ps
, убедитесь, что вы правильно указали их названия в docker-compose.yml
Если вы не видите запущенных контейнеров с docker ps
, то, возможно, они разбились сразу после запуска (и поэтому больше не запускаются).
Я бы ожидал, что docker-compose ps
покажет что-нибудь - даже если ваши контейнеры разбиваются.
Пожалуйста, предоставьте более подробную информацию о выводе данных из docker ps
и/или docker-compose ps
и, возможно, содержимое вашего docker-compose.yml
, если это не поможет. Вы сказали "он не показывает никакого контейнера", когда вы запускаете docker-compose ps
- показывает ли он вообще что-нибудь (ошибки, пустые строки и т.д.)