Vadim
Вот такого вида. Для твоего случая тебе нужно будет добавить флаг --net=host для команды докер и в Connection String указать логин и пароль mongodb://monty:pass@localhost:27017
P.S. если в пароле появятся специальные символы, то его нужно будет обрамить в ""
🥷🏻
Принял
🥷🏻
Спасибо
🥷🏻
Сейчас буду пробовать
🥷🏻
Для этой команды ?
🥷🏻
Vadim
У тебя в логах с такой ошибкой падало?
BadValue: security.keyFile is required when authorization is enabled with replica sets
try 'mongod --help' for more information
🥷🏻
Нет
Vadim
Ну по идее должно с такой. Я просто сейчас воспроизвёл ошибку. А тебе обязательно в конфигурации репликасета пускать? У тебя же одна реплика
🥷🏻
Призма не работает без реплики вообще
Vadim
А, ну тогда тебе нужно настроить аутентификацию для репликасета или отключить её по умолчанию
Vadim
Вот этот ишью должен помочь с этим
https://github.com/docker-library/mongo/issues/475
Vadim
Потому что с образом всё норм. А вот с репликасетом нужно будет помудрить
Vadim
В общем, вот гайд на поднятие репликасета посредством докера https://medium.com/workleap/the-only-local-mongodb-replica-set-with-docker-compose-guide-youll-ever-need-2f0b74dd8384 . Выглядит правдоподобным
Vadim
🥷🏻
Блин я вообще бот конечно
Vadim
Блин я вообще бот конечно
Ну ты указываешь логин и пароль, когда поднимаешь однонодовый репликасет MongoDB. А это требует настройки посредством конфига монги и создания Keyfile. Скинул выше гайд как можно такое с помощью Docker Compose запилить. Ну или отключай аутентификацию совсем, чтобы так не париться
🥷🏻
Как ее отключить
Vadim
Как ее отключить
Не указывать логин и пароль никакой. Можешь ещё--noauth указать
P.S. я чекнул доку призмы, и правда для коннектора MongoDB требуется репликасет
🥷🏻
docker run --name mongo \
-p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME="monty" \
-d mongo:5.0.3 --replSet rs0 ---noauth
🥷🏻
Так ?
Vadim
Так. Сначала пускай контейнер с однонодовым инстансом репликасета MongoDB
docker run --name mongo \
-p 27017:27017 \
-d mongo:5.0.3 \
--replSet rs0 --bind_ip_all --noauth
--noauth чтобы наверняка ))
Потом инициализируешь реплику и всё гуд
docker exec -it mongo mongosh --eval 'rs.initiate({_id: "rs0", members: [{ _id: 0, host: "localhost:27017" }]})'
Это если на коленке. Попробовал - работает
Vadim
--bind_ip_all фиксит разрешение имён Docker по отношению к MongoDB
Vadim
Vadim
Ещё такая инструкция есть, где в самом конце предлагают сделать через Docker Compose https://www.sohamkamani.com/docker/mongo-replica-set/
Vadim
Но это, естественно, небезопасная конфигурация. Рекомендую всё-таки настроить потом как-нибудь аутентификацию. А то залезут и все данные выкачают
🥷🏻
Error occurred during query execution:
ConnectorError(ConnectorError { user_facing_error: None, kind: AuthenticationFailed { user: "SCRAM failure: Authentication failed." }, transient: false })
🥷🏻
Ошибку кидает
Vadim
🥷🏻
Понял
🥷🏻
Спасибо
Nikita
Всем привет ! При поднятии микросервиса на java(Spring boot + hibernate) в контейнере Как правильно указывать настройки коннекта к локальной бд postgreSQL ( Указываю урл в пропертиес spring.datasource.url=jdbc:postgresql://127.0.0.1:32/postgres
либо jdbc:postgresql://localhost:5432/postgres) Бд запущена не в контейнере . При запуске контейнера стабильно падает org.hibernate.exception.JDBCConnectionException: unable to obtain isolated JDBC connection [Connection to 127.0.0.1:32 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.] [n/a]
Максим
Nikita
host.docker.internal, а не localhost. Либо внешний IP хоста
Правильно ли я вас понимаю Запускаю контейнер командой docker run --name dao --add-host host.docker.internal:127.0.0.1 -p 8081:8081 -d dao:0.0.1 а в properties устанавливаю spring.datasource.url=jdbc:postgresql://host.docker.internal:5432/postgres ?
Daniil Yurevich
Nikita
Daniil Yurevich
Либо запускай с network mode host
Daniil Yurevich
Nikita
Daniil Yurevich
Daniil Yurevich
Либо не используй docker.internal
Daniil Yurevich
Когда используешь network mode host тебе неи нужды указывать -p
Твоя поилажка сразу запустится на порту
Daniil Yurevich
docker run -dt --name dao --network=host dao:0.0.1
Daniil Yurevich
Daniil Yurevich
Daniil Yurevich
Nikita
Nikita
Это пробовал?
Нет Я полез пробовать постгрю вешать на нули
Daniil Yurevich
Максим
Nikita
Максим
ubuntu 22
Тогда как сказали здесь
https://t.me/ru_docker/125866
Nikita
Nikita
Vyacheslav
Господа, подкиньте рабочий способ получения wildcard в traefik через letsencrypt dnschallenge, перепробовал много инструкций, но при запуске у меня не просит сделать cname запись, вообще никаких сообщений на тему резолва, но если запустить контейнер с использованием поддомена из wildcard, то просит сделать txt запись для конкретного. https://pastebin.com/0HVecsSJ
Alexander 🌨
Vyacheslav
Rose
Привет, Анастасия! Добро пожаловать в RU.Docker — Официальное Русское Сообщество! Если ты не 🤖 ты знаешь что делать :)
ᎠᴇvᎧuᴇsᴛ #ᏦᏚᎻᎢᎬᎪᎷ #ᎠᎬᏚᎪᏆᏴᏒᏫ #ᏌNᎠᎬᎰᏆNᎠᎬᎠᏴᏒᏫ
Всех приветствую, подскажите пожалуйста, в чём проблема?
ᎠᴇvᎧuᴇsᴛ #ᏦᏚᎻᎢᎬᎪᎷ #ᎠᎬᏚᎪᏆᏴᏒᏫ #ᏌNᎠᎬᎰᏆNᎠᎬᎠᏴᏒᏫ
Ошибку выводит такую:
Dockerfile:34
--------------------
32 | # Копируем остальной код приложения (ПОСЛЕ установки зависимостей)
33 | WORKDIR /app
34 | >>> COPY . . # Копируем ВСЕ файлы, игнорируя .dockerignore
35 |
36 | # --- Этап 2: Финальный образ (Runtime) ---
--------------------
ERROR: failed to solve: cannot copy to non-directory: /var/lib/buildkit/runc-overlayfs/cachemounts/buildkit1798820041/app/.dockerignore
Error: buildx failed with: ERROR: failed to solve: cannot copy to non-directory: /var/lib/buildkit/runc-overlayfs/cachemounts/buildkit1798820041/app/.dockerignore
Ilya
ᎠᴇvᎧuᴇsᴛ #ᏦᏚᎻᎢᎬᎪᎷ #ᎠᎬᏚᎪᏆᏴᏒᏫ #ᏌNᎠᎬᎰᏆNᎠᎬᎠᏴᏒᏫ
Artem
всем привет!
я новичок в докере, столкнулся с разверткой проекта с такой проблемой
нет интернета внутри docker контейнеров, соответственно выдает ошибку
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info
подскажите, пожалуйста, какие могут быть решения данной проблемы?
из того, что уже сделано:
1. докер перезапускал (и sudo systemctl restart docker и sudo service docker restart)
2. докер переустаналивал
3. chown делал
4. возможно еще что-то, но забыл указать
Iozhiggg
Iozhiggg
Artem
Покажите вывод sudo docker ps
так же выдает ошибку
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Iozhiggg
Artem
Artem
Artem
Iozhiggg
Перелогиневался в системе после того как добавил пользователя в группу?
Artem