Dmitry
54 строка это ${EXEC} php ./vendor/bin/phpstan
Dmitry
Lionel
Hello Good day everyone
Lionel
How can I get a docker image for headless chrome that opens with a link to a specific website
omodotori
Всем привет, посоветуйте пожалуйста книги для изучение Devops или каналы,статьи?!
Mihail
подскажите, пожалуйста, как выбраться из этой проблемы? С django-командами у меня примерно то же самое происходит
https://stackoverflow.com/questions/26897835/docker-output-of-exec-command-in-detach-mode
Alena
добрый вечер. Помогите, плз. При сборке вылезает вот такая ошибка, хотя раньше ее не было
failed to solve: process "/bin/sh -c apk --no-cache add shadow && groupmod -o -g ${PGID} www-data && usermod -o -u ${PUID} -g www-data www-data" did not complete successfully: exit code: 3
как ее можно победить?
Antonio
Привет. Кто нибудь synaps подмимал? Через synaps-data волум в докере ?
Махмуд
как запускать контейнеры, чтобы их менеджмент не напрягал остальных пользователей?
это не прод, скорее учебная лаба. Мне нужно сделать демо сервиса фильтрации трафика.
что ещё "упростит" эксплуатацию и облегчит "сдвиг парадигмы" для не очень опытных пользователей?
network: host
что ещё?
Serguei
Alena
Awesome
redix_db | 2024-10-28 15:30:34.671 UTC [49] FATAL: password authentication failed for user "postgres"
redix_db | 2024-10-28 15:30:34.671 UTC [49] DETAIL: Connection matched pg_hba.conf line 100: "host all all all scram-sha-256"
у меня приложение крутиться в докере на сервере и у меня в рандомный абсолютно момент вылетела эта ошибка и я не могу подключиться никак к бд, вот докер композ бд:
redix_db:
image: postgres:15.8-alpine
container_name: redix_db
ports:
- "5432:5432"
environment:
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=${DB_NAME}
volumes:
- postgres_data:/var/lib/postgresql/data
- ./init-db.sh:/docker-entrypoint-initdb.d/init-db.sh
restart: on-failure
networks:
- default
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${DB_NAME}"]
interval: 10s
timeout: 5s
retries: 5
с чем это может быть связано и как пофиксить?
Ошибка password authentication failed for user "postgres" означает, что аутентификация с использованием предоставленного пароля не удалась. В логах видно, что Docker контейнер настроен использовать метод аутентификации scram-sha-256, а это значит, что пароль может быть неправильно передан, изменен или контейнер не имеет доступа к переменным среды. Вот несколько шагов, которые помогут найти и исправить проблему:
1. Проверка переменных среды
Убедитесь, что переменные POSTGRES_USER и POSTGRES_PASSWORD корректно переданы в Docker контейнер. Вы можете сделать это следующим образом:
bash
Копировать код
docker exec -it redix_db env | grep POSTGRES
Это должно вывести значения, переданные в контейнер. Убедитесь, что POSTGRES_USER и POSTGRES_PASSWORD заданы верно.
2. Проверка конфигурации pg_hba.conf
Так как лог указывает на совпадение строки аутентификации host all all all scram-sha-256, проверьте, соответствует ли этот метод аутентификации паролю, который вы передаете. Убедитесь, что пароль соответствует настройкам scram-sha-256.
3. Проверка файла .env
Если вы используете файл .env, проверьте, что переменные POSTGRES_USER и POSTGRES_PASSWORD установлены и корректны. Также убедитесь, что Docker Compose читает файл .env:
yaml
Копировать код
env_file:
- .env
Кирилл
Кирилл
Без ${}
Lelik
Всем привет
Прошу помощи, подсказки в какую сторону смотреть далее?
На виртуалке установлена убунту
на этой убунте поднят впн и он работает (wireguard/wg-easy) могу на стандартный порт (51821 порт веб интерфейса) зайти извне , подключиться к впн, и трафик даже идёт ничего не блокируется, тоесть я уверен что впн работает.
Так же на этой же виртуальной машине пднят забикс (бд + забикс сервер + веб сервер забикса nginx), веб интерфейс забикса так же доступен свободно извне (8080 порт веб интерфейса), я могу так же авторизоваться.
Вопрос , как сделать так, чтобы внутри впн сети мог обратиться к серверу забикс по адресу из подсети wireguard 10.8.0.1 ?
Пыталс настроить bridge между контейнерами , а так же запускал образы заббикс сервера и ВПН сервера через единый докер компоус файл, не сработало , заббикс внутри впн сети не виден, тоесть связи между этими контейнерами как бы есть, то только на уровне самого докера 172.20.0.1, 172.20.06 и тд.
А вот сеть впн 10.8.0.1 для заббикс сервера недоступна
Сейчас есть две идеи это подправить файл конфигурации заббикс сервера, присвоить SourceIP и ListenIP адрес 10.8.0.1
И вторая идея это запустить контейне впн сервера в режиме сети host либо macvlan, либо ipvlan , чтобы интерфейс 10.8.0.1 распознавался заббиксос средствами убунты.
Но как сделать правильно, я пока не знаю. Заранее спасибо за советы.
TheOneReborn
Запустил бота через docker-compose, вне контейнера обращения по API проходят. Внутри же выдаёт 401, залез в контейнер, там такое:
root@5ca7c5796472:/app# cat .env
CRYPTO_BOT_TOKEN=18969:AAtD1nzuAwPqkqLZ9Cg4FQASSfwPWfbehOy
Вроде норм, однако, когда echo делаю переменной:
echo $CRYPTO_BOT_TOKEN
18969:AAtD1nzuAwPqkqLZ9Cg4FQASSfwPWfbehOy}
В конце символ '}', как видите, из-за этого, думаю, 401 и выдаёт. Или это нормально?
s
Кто может объяснить я сделал так как мне было показано в примере
s
s
Но говорит что вообще не одинаковые
s
А вот пример
s
В предоставленном вам файле текст книги отсутствует. Ваша цель – обработать PDF-файл таким образом, чтобы извлечь текст всех глав, разделов и подразделов, и добавить их в словарь в виде ключей, следуя структуре structure.json.
А задание такое было.
s
Помогите добрые люди
TheOneReborn
Подскажите как можно сделать volume SQLite базы, чтобы контейнер с ней взаимодействовал и мог вносить изменения, но она сама вне контейнера находилась?
🆂🅴🆁🅶🅴🆈
Помогите добрые люди
попробуйте поговорить с ИИ от сбера вот тут giga.chat
поможет устроиться на работу ))
BraVo123
TheOneReborn
BraVo123
мутные фотки рассматривать, такое себе - https://docs.docker.com/engine/storage/volumes/
Dmitriy
BraVo123
пути не относительные а абсолютные лучше ... У меня например вот так всё прекрасно работает
Dmitriy
TheOneReborn
TheOneReborn
пути не относительные а абсолютные лучше ... У меня например вот так всё прекрасно работает
У меня при таком способе:
volumes:
- ${PWD}/fire_taps_btc.db:/app/fire_taps_btc.db
Выдаёт:
WARN[0000] The "PWD" variable is not set. Defaulting to a blank string.
Gracefully stopping... (press Ctrl+C again to force)
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/fire_taps_btc.db" to rootfs at "/app/fire_taps_btc.db": create mount destination for /app/fire_taps_btc.db mount: cannot mkdir in /var/lib/docker/overlay2/0199ca3be5d22654bb581cbd7af02accee47221739519a25b69aa62a46302064/merged/app/fire_taps_btc.db: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
BraVo123
TheOneReborn
И?
И не работает 😭
В смысле локальный файл не перезаписывает, он пустой
BraVo123
The "PWD" variable is not set. Defaulting to a blank string. это ни о чём не говорит тебе? Я потому и сказал тебе, что лучше абсолютные пути указывать, потому что х-з как в твоей IDE , разрешаются переменные окружени и куда указывает ./ ...
TheOneReborn
BraVo123
ну да .. от корня, это абсолютный .
TheOneReborn
ну да .. от корня, это абсолютный .
Сделал так:
volumes:
- /home/theonereborn/Public/crypto_bot/fire_taps_btc.db:/app/fire_taps_btc.db
Не желает 😓
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/home/theonereborn/Public/crypto_bot/fire_taps_btc.db" to rootfs at "/app/fire_taps_btc.db": create mount destination for /app/fire_taps_btc.db mount: cannot mkdir in /var/lib/docker/overlay2/a25cf3f60cf6c71dad094c85033e96b554bb000451b199b034738f83116957ac/merged/app/fire_taps_btc.db: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
BraVo123
Попробуй монтировать папку, а не файл, ну или погугли, с файлами там какие-то заморочки , я файлы не монтировал, но что-то про это читал ..
Check if the specified host path exists and is the expected type
А тут пишет что ты папку в файл пытаешься монтировать :
Are you trying to mount a directory onto a file (or vice-versa)?
TheOneReborn
BraVo123
А это точно файл? Оно же пишет, вы пытаетесь смонтировать папку в файл ..
TheOneReborn
Rose
Привет, Сергей! Добро пожаловать в RU.Docker — Официальное Русское Сообщество! Если ты не 🤖 ты знаешь что делать :)
kkv
ребят, насколько лет назад делал такую штуку, для ускорения сборки. монтировал какие-то каталоги в /var/lib/docker в tmpfs. вот не помню, толи была какая-то инструкция, толи сам ковырял. ковырять не охото, если потеряю данные при ребуте потом и докер не стартанет будет неприятно. видел кто что подобное?
Artem
Artem
Artem
Patrick
🤔 композ автоматом читает .енв файл в той же папке как я понял. а он только на композ файл распостраняеться? как их в докерфайл сервиса то прокинуть без боли?
Максим
Vyacheslav
Здравствуйте, есть такая задача: у меня есть проект, который должен поддерживать несколько запущенных версий web api, есть ли какой-то проектик, который может оркестрировать докер контейнерами с версиями ? автоматический подхват новой версии, удаление контейнера со старой ?
Patrick
Так прокидывай, кто запрещает. env_file: .env
Оно так не хочет.
В композ файле в моем сервисе указан.у моего сервиса есть докерфайл. В докерфайле команда ран запускает библиотеку. Библиотека падает из за отсутствия переменой окружения которая есть в енв файле
Максим
Максим
параметры docker-compose очевидно влияют только на контейнеры, а не на сборку образа
Patrick
А вот как бы передать дальше🤔 докерфайл не умеете в енф файлы
Максим
Максим
Patrick
Звучит как то что нужно. Спасибо
Evgeny
Всем привет. по сути первый раз использую Docker. Пытаюсь стянуть свой образ на сервере Ubuntu и получаю такую ошибку: No matching manifest for linux/amd64 in the manifest enteries. Весь интернет уже попробовал - ничего не получается.
TheOneReborn
Точно
Разобрался. Может кому поможет.
SQLite файл, который контейнер использовал, находился в другой директории, в другом контейнере.
Я искал в контейнере с ботом, а он в контейнере с Celery, т.к. задачи к базе я делал через Celery.
И ещё надо было спустится на 1 директорию ниже и там был файл.
Добавил volume для Celery контейнера в yml файле и всё получилось 🗣
TheOneReborn
Подскажите хостинг для проекта: телеграм-бот, запуск через docker-compose 🤨
AWESOME
Интригуешь,
TheOneReborn
Интригуешь,
Россия, дёшево-средне
First byte, какой-то из vps-тарифов можно кастомизировать, получится где-то 450р за 4 ядра (не помню точно)
Zetalink 4 ядра 4 гига (игровая видеокарта) 400р
Mihail
а можно как-то сказать докеру давать приоритет dns хоста, а не его внутреннему?
Ну помимо ручного прокидывания в каждый из контейнеров nsswitch.conf
Shutov_Nikolay
Махмуд
Коллеги, посоветуйте инструмент (или однострочник на bash) для поиска внутри yaml-иерархии
у меня есть большой (более 9000 строк) конфиг, который структурирован, но секции второго/третьего/и_далее уровней непредсказуемы по размерам(объёму/длине/продолжительности) и количеству параметров
например посмотреть все ssl_protocols
внутри yaml-иерархии upstreams —> services —> names
типа я задаю имя клиента, он мне высыпает всю его секцию
services:
- name: HTTPS
enabled: true
back_web_proto: HTTPS
ssl_protocols:
- TLSv1.2
- TLSv1.3
или я задаю имя клиента и параметр в конфиге, который мне нужен, а он (однострочник) мне - значения параметра (всю структуру целиком)
про
kislyuk/yq
слышал.
Димитри
Добрый день, подскажите, пожалуйста пытаюсь подключиться к векторной базе данных из контейнера, но докер не пускает.
Димитри
services:
bot:
build:
context: .
container_name: telegram-bot
develop:
watch:
- action: sync
path: ./src
target: /src
ignore:
- node_modules/
- action: rebuild
path: requirements.txt
depends_on:
- postgresql-pgvector
networks:
- local-network
ports:
- 8000:8000
postgresql-pgvector:
image: pgvector/pgvector:pg16
container_name: postgresql-pgvector
env_file:
- ".env"
restart: always
environment:
- POSTGRES_DB=feedconveyor
- POSTGRES_USER=${POSTGRES_NAME}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- ./db:/var/lib/postgresql/data
networks:
- local-network
ports:
- 5432:5432
pgadmin:
image: dpage/pgadmin4:latest
container_name: pgadmin
restart: always
env_file:
- ".env"
environment:
- PGADMIN_DEFAULT_EMAIL=${PGADMIN_EMAIL}
- PGADMIN_DEFAULT_PASSWORD=${PGADMIN_PASSWORD}
ports:
- 8080:80
networks:
- local-network
networks:
local-network:
driver: bridge
Максим
Димитри
[Errno 111] Connection refused