Maximus
В смысле?
Maximus
localhost:3000?
Andrew
в смысле порт который у тебя слушает приложение надо прокинуть из контейнера на хост, чтоб он стал доступен на хосте
Maximus
А как это проверить с моей стороны?
Maximus
Где посмотреть и как сделать нужно?
Andrew
покажи докер-компос файл
Maximus
version: '3.3' services: nuxt: build: context: . image: kreditka-nuxt-dev container_name: kreditka-nuxt-dev command: npm run dev volumes: - ./:/app ports: - "3000:3000"
Maximus
Да.
Andrew
покажи вывод команды docker ps
Maximus
Maximus
Может у меня на Убунте поднастроить что-то?
Andrew
а это локальная машина?
Andrew
не сервер?
Maximus
Локальная виртуалка
Andrew
посмотри логи контейнера, можт там ошибки приложения летят
Maximus
Maximus
Да, тут ошибки. )
Andrew
по идее должен работать
Andrew
в любой непонятной ситуации смотри логи контейнера )
Maximus
Спасибо, запомнил. )
Maximus
А как пофиксить то?
Andrew
не знаю, он там какие то файлы найти не может)
Andrew
это уже специфика нукста какая то
Andrew
видимо либы не установились при сборке
Alexander
Нужно слушать на 0.0.0.0, а не на localhost
Andrew
да какая разница если у него ошибки в контейнере )
Alexander
да какая разница если у него ошибки в контейнере )
Контейнер по крайней мере не завершился, поэтому можно предположить, что ошибки слушать не мешают.
Константин
Всем привет. Начал изучение Docker + Jenkins. Подскажите, если кто юзает Jenkins в докере, у вас страницы прогружаются быстро? У меня доходит до 100 секунд, если перейти например с конфигурации на дашборд. Система относительно сильная: 24 ядра и 32 рам, 1Гбит аплинк. Вот думаю, дело в докере или на самой системе было бы так же?
Vector 7
Коллеги подскажите что можно сделать? докер компос видит но не запускается
Vector 7
запускаю через раннер такая ошибка, в остальных репозиториях нормально все
Vector 7
на локале отрабатывает корректно, на раннере такая шляпа. На локале без сети запускал
Vector 7
а тут он на демона ругается хотя он запущен и с других репозиториев корректно запускает О_0
Maxim
Коллеги подскажите что можно сделать? докер компос видит но не запускается
Вот тут пишет что docker в swarm режиме запущен и такой docker-compose не взлетит
Vector 7
у нас везде так запускают. Разделение компании. Без вопросов)
Vector 7
сварм для днс докера и урлов контейнеров. без нее не будет работать, а чужими сервами нельзя пользоваться. Знаю инфруструктура огонь)
Vector 7
но в других репах работатет тот же раннер с тем же тегом и никаких ошибок О_0
Vector 7
Maxim
у нас везде так запускают. Разделение компании. Без вопросов)
Ранер в режиме swarm значит) не знаю как у вас там что настроено
Vector 7
от инфруструктуры только плеваться можно согласен)
Vector 7
Vector 7
один и тот же раннер, но в этой репе не стартует О_0
Vector 7
ладно пойду дальше ковырать)
Maxim
от инфруструктуры только плеваться можно согласен)
нормальная инфраструктура, просто нужно быть повнимательней )
Vector 7
нормальная инфраструктура, просто нужно быть повнимательней )
вот что в репе где запускается на том раннере
Vector 7
на k8s мы к сожалению не скоро перейдем(
Vector 7
не первый год в devops)
Maxim
не первый год в devops)
это отлично. тогда нужно найти ответ на вопрос "почему ранер запускается в режиме swarm?"
Maxim
Что-то скучно здесь сегодня)
Maxim
Все заняты созданием новых багов :)
Maxim
Школьники ушли
Кстати видел пару таких школьников которые умеют готовить docker, я был в шоке, далеко пойдут
Maxim
@devopsina
Dan
Кстати видел пару таких школьников которые умеют готовить docker, я был в шоке, далеко пойдут
Ребята разные бывают. Сегодня я тоже встречал таких, которые могут фору всему чату дать. Дай бог за ними будущее
Alexandro
Всем доброго дня, подскажите, в рамках студенческого проекта я пытаюсь упаковать приложение в docker+БД для приложения. Без докера все работает отлично, но после сборки и запуска контейнера приложение не может подключиться к БД Падает с ошибкой 2023-09-02 12:24:06 sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) connection to server at "localhost" (127.0.0.1), port 5432 failed: Connection refused 2023-09-02 12:24:06 Is the server running on that host and accepting TCP/IP connections? 2023-09-02 12:24:06 connection to server at "localhost" (::1), port 5432 failed: Cannot assign requested address Если кто-то с этим сталкивался, напишите, как победить, пожалуйста
Alexandro
Alexandro
Твое приложения ищет базу на localhost, а она у тебя не там очевидно. Где база развернута?
Смотрю в логах БД, 0.0.0.0 - это искомый адрес? listening on IPv4 address "0.0.0.0", port 5432 2023-09-02 12:18:34 2023-09-02 09:18:34.054 UTC [1] LOG: listening on IPv6 address "::", port 5432
Федор
Ты прописал DATABASE_URL: postgresql://user:user@localhost:5432/contacts_base, но твоя база находится не в контейнере с приложением, а в другом контейнере, нужно обратиться к нему.
Федор
То есть у тебя есть два сервиса: приложение и база данных. И ты должен обратится из контейнера с приложением в контейнер с базой данных. А сейчас ты обращаешься из контейнера с приложением в контейнер с приложением.
Alexandro
То есть у тебя есть два сервиса: приложение и база данных. И ты должен обратится из контейнера с приложением в контейнер с базой данных. А сейчас ты обращаешься из контейнера с приложением в контейнер с приложением.
Это имеете ввиду? It's easy. If you have two or more running container, complete next steps: docker network create myNetwork docker network connect myNetwork web1 docker network connect myNetwork web2 Now you connect from web1 to web2 container or the other way round.
Alexandro
и контейнер по идее один и тот же или это считается за разные?
Федор
и контейнер по идее один и тот же или это считается за разные?
Один контейнер = один сервис. Напиши docker ps -a.
Alexandro
Один контейнер = один сервис. Напиши docker ps -a.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c05a633c1674 phonebook-app "uvicorn main:app --…" 31 minutes ago Up About a minute 0.0.0.0:8000->8000/tcp phonebook-app-1 de2672f2a66e postgres "docker-entrypoint.s…" 31 minutes ago Up About a minute 0.0.0.0:5432->5432/tcp phonebook-db-1
Федор
Адрес базы будет phonebook-db-1
Или можно cantainer name указать.
Федор
Это он и есть
Я к тому, что можно свое имя задать.
Alexander
Можно. Можно вообще в hostname прописать что-угодно.
Konstantin
Бан нахуй
Alexandro
Адрес базы будет phonebook-db-1
Попробовал, приложение не может подключиться. То есть из под Dbeaver я могу зайти, если запустить код локально, тоже подключение проходит, но стоит упаковать в docker, падает с одной и той же ожибкой connection to server at "localhost" (::1), port 5432 failed: Cannot assign requested address Сборку провожу командой docker build -t phonebook . Меняю адрес в коде и в app: build: . environment: DATABASE_URL: postgresql://user:user@phonebook-db-1:5432/contacts_base
Alexandro
если вкратце, то сама бд проброшена на localhost, все работает, но контейнер докера не видит этот адрес
Alexandro
Ты усложняешь. Я бы вот так попробовал. DATABASE_URL: postgresql://user:user@db:5432/contacts_base
Всем огромное спасибо за помощь, разобрался, этот ответ был верный, просто нужно было сначала удалить контейнер, потом снова собрать, а не пытаться его обновить. Запустилось!