Dmitry
54 строка это ${EXEC} php ./vendor/bin/phpstan
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
Там несколько команд соедиенено &&, каждая могла дать exit code 3, такие ошибуи обычно сопровождаются выводом текста, надо смотреть логи что именно выведено текстом,
Спасибо)) да, разобралась уже за это время) env не передала, ну и вот, ничего не получалось. Внесли изменения на проекте, а в wiki не написали ничего...
x`
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 с чем это может быть связано и как пофиксить?
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
В предоставленном вам файле текст книги отсутствует. Ваша цель – обработать PDF-файл таким образом, чтобы извлечь текст всех глав, разделов и подразделов, и добавить их в словарь в виде ключей, следуя структуре structure.json. А задание такое было.
s
Помогите добрые люди
Ivan
Помогите добрые люди
Каким образом это относится к докеру?
TheOneReborn
Подскажите как можно сделать volume SQLite базы, чтобы контейнер с ней взаимодействовал и мог вносить изменения, но она сама вне контейнера находилась?
🆂🅴🆁🅶🅴🆈
Помогите добрые люди
попробуйте поговорить с ИИ от сбера вот тут giga.chat поможет устроиться на работу ))
TheOneReborn
volumes: - 'path_host:path_container'
bot: ... volumes: - ./fire_taps_btc.db:/app/fire_taps_btc.db Что-то не так, всё равно. База пустая (скрин 1), хотя терминал выдаёт, что таблица создаётся (скрин 2) и при взаимодествии с ботом всё работает.
BraVo123
мутные фотки рассматривать, такое себе - https://docs.docker.com/engine/storage/volumes/
Dmitriy
База в другом месте?
BraVo123
пути не относительные а абсолютные лучше ... У меня например вот так всё прекрасно работает
TheOneReborn
База в другом месте?
SQLite файл в той же директории
Dmitriy
SQLite файл в той же директории
А в папке database что лежит?
TheOneReborn
А в папке database что лежит?
Модели и запросы к базе
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
TheOneReborn
И?
И не работает 😭 В смысле локальный файл не перезаписывает, он пустой
BraVo123
The "PWD" variable is not set. Defaulting to a blank string. это ни о чём не говорит тебе? Я потому и сказал тебе, что лучше абсолютные пути указывать, потому что х-з как в твоей IDE , разрешаются переменные окружени и куда указывает ./ ...
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)?
BraVo123
А это точно файл? Оно же пишет, вы пытаетесь смонтировать папку в файл ..
Rose
Привет, Сергей! Добро пожаловать в RU.Docker — Официальное Русское Сообщество! Если ты не 🤖 ты знаешь что делать :)
kkv
ребят, насколько лет назад делал такую штуку, для ускорения сборки. монтировал какие-то каталоги в /var/lib/docker в tmpfs. вот не помню, толи была какая-то инструкция, толи сам ковырял. ковырять не охото, если потеряю данные при ребуте потом и докер не стартанет будет неприятно. видел кто что подобное?
kkv
Дак у тебя tmpfs в оперативе хранится, чо ты хочешь, ясен красен что при ребуте все к херам
к чему это? я же написал, что потеряется при ребуте. поэтому и спрашиваю доку, что можно терять, что нет. пока под жертву попадает /var/lib/docker/overlay2. я не помню, как реагирует демон если ее оторвать. придется проверять руками видимо
kkv
Вопрос не совсем понятен, видимо. Какой контейнер, что делает, какие данные обрабатывает и все остальное
пофиг на кокретный контейнер. как отреагирует демон, если ва момент его старта директория /var/lib/docker/overlay2 окажется абсюлютно пустой. видимо, действительно порос криво задал
Patrick
🤔 композ автоматом читает .енв файл в той же папке как я понял. а он только на композ файл распостраняеться? как их в докерфайл сервиса то прокинуть без боли?
Vyacheslav
Здравствуйте, есть такая задача: у меня есть проект, который должен поддерживать несколько запущенных версий web api, есть ли какой-то проектик, который может оркестрировать докер контейнерами с версиями ? автоматический подхват новой версии, удаление контейнера со старой ?
Patrick
Так прокидывай, кто запрещает. env_file: .env
Оно так не хочет. В композ файле в моем сервисе указан.у моего сервиса есть докерфайл. В докерфайле команда ран запускает библиотеку. Библиотека падает из за отсутствия переменой окружения которая есть в енв файле
Максим
параметры docker-compose очевидно влияют только на контейнеры, а не на сборку образа
Patrick
А вот как бы передать дальше🤔 докерфайл не умеете в енф файлы
Patrick
он умеет в ARG
🤔 можно через композ передать аргсы?
Patrick
Звучит как то что нужно. Спасибо
Evgeny
Всем привет. по сути первый раз использую Docker. Пытаюсь стянуть свой образ на сервере Ubuntu и получаю такую ошибку: No matching manifest for linux/amd64 in the manifest enteries. Весь интернет уже попробовал - ничего не получается.
Shutov_Nikolay
Всем привет. по сути первый раз использую Docker. Пытаюсь стянуть свой образ на сервере Ubuntu и получаю такую ошибку: No matching manifest for linux/amd64 in the manifest enteries. Весь интернет уже попробовал - ничего не получается.
Странный вы интернет пробовали, первый же запрос выдает вполне очевидные ответы: Ошибка «No matching manifest for linux/amd64 in the manifest list entries» может возникать при вытягивании образа Docker из репозитория. 2 Вот несколько возможных причин и способов их устранения: Недоступность тега «latest». Во время обновления изображений на Dockerhub тег «latest» может на мгновение стать недоступным. Чтобы решить проблему, можно выбрать тег с версией. Недоступность тега. Доступный ранее тег может больше не отображаться или иметь изменённое соглашение об именовании. Например, ранее тег был «Version8.0», а недавно стал «Version8.0.0». Образ не предназначен для x86, а для другой архитектуры. Например, для процессора на базе ARM. Если нужно использовать образ ARM, стоит рассмотреть использование ресурсного класса ARM.
TheOneReborn
Точно
Разобрался. Может кому поможет. SQLite файл, который контейнер использовал, находился в другой директории, в другом контейнере. Я искал в контейнере с ботом, а он в контейнере с Celery, т.к. задачи к базе я делал через Celery. И ещё надо было спустится на 1 директорию ниже и там был файл. Добавил volume для Celery контейнера в yml файле и всё получилось 🗣
TheOneReborn
Подскажите хостинг для проекта: телеграм-бот, запуск через docker-compose 🤨
AWESOME
Подскажите хостинг для проекта: телеграм-бот, запуск через docker-compose 🤨
делай на пайтоне, собирай в докер файл, потом через докер компоуз
TheOneReborn
делай на пайтоне, собирай в докер файл, потом через докер компоуз
Вы не совсем поняли, я уже приложение написал и настроил запуск через docker-compose. Теперь мне нужен сервер, чтобы его там задеплоить, т.к. у заказчика сервера нет, вот ищу варианты
Интригуешь,
Россия, дёшево-средне
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