Владимир
Гаез, а есть у кого под рукой готовый композ на FreeIPA + Keycloak + PostgreSQL?
Apateey
docker-compose build; docker-compose up
Apateey
docker-compose down, если он в работе
Роман
docker-compose build; docker-compose up
ага может я тупо не сделал билд
Apateey
если правишь файлы - делай билд
S.
А с чем может быть связана такая ошибка? Неожиданно появилась CANCELED [frontend 1/6] FROM docker.io/library/n и ERROR [frontend internal] load build context и удалял images и делал prune. Ошибка остается
Роман
docker-compose build; docker-compose up
после этого начался сущий кошмар)))
Роман
шучу, всего лишь: Error response from daemon: driver failed programming external connectivity on endpoint nft_nginx (858d12f6f661a10fc22bc92c0e29bfba8bd2cd16a6f3977db6dfac32441bfb07): Bind for 0.0.0.0:80 failed: port is already allocated
Apateey
Порт занят уже
Apateey
Либо ты уже запустил экземпляр и он в работе. Либо другой сервис юзает порт
Apateey
Запусти на 81, если занят
Роман
ещё бы я знал как это сделать)
Роман
перезапускаю сам докер
Apateey
покажи докер-композ файл
Удаленный аккаунт
Добрый вечер, товраищи. Ситуация следующая: у мен телеграм бот на aiogram v2. Запущен в докере. Dockerfile: FROM python:3.10.6-slim RUN mkdir /tg_bot COPY ./requirements.txt /tg_bot RUN pip install -U pip RUN pip install -r /tg_bot/requirements.txt --no-cache-dir COPY . /tg_bot WORKDIR /tg_bot CMD python3 app.py У меня более 1 млн пользователей. Нагрузка на ЦП большая. А юзается только одно ядро. Как можно сделать чтобы юзались все ядра процессора? Пробовал --cpus="50" (56 ядер проц) Все ровно одно юзается.
Удаленный аккаунт
параллельность зависит от кода, а не от докера
код асинхронынй на либе aiogram python
Dan
код асинхронынй на либе aiogram python
а причём тут асинхронность?
Dan
асинхронность и параллельность это разные вещи
Dan
aiogram по-умолчанию живёт в одном процессе. вам нужно обратить свой взгляд в сторону мультипроцессинга. но не мультитрединга (потому что много тредов могут быть запущены на одном ядре, а вот процессинг - уже на разных).
Dan
когда более миллиона пользователей, обычно люди умеют в масштабирование, многошардовость, и прочие прелести параллелизма
√Григорий
у меня содержимое /etc/docker/daemon.json вот такое: { "log-driver": "json-file", "log-opts": { "max-size": "30m", "max-file": "5" }, "live-restore": true, "icc": false, "disable-validation": true } подскажите, почему json-файл с логами не ротируется, а занимает больше гигабайта?
Alexander
И возможно еще нужно контейнер пересоздать.
√Григорий
А, стоп, на дном контейнере есть ротация, походу правда контейнеры были старше конфигов
Александр
Приветствую. У меня есть стандартный docker-compose файл из документации grafana version: '2' services: grafana: image: grafana/grafana:latest ports: - '3000:3000' environment: GF_RENDERING_SERVER_URL: http://renderer:8081/render GF_RENDERING_CALLBACK_URL: http://grafana:3000/ GF_LOG_FILTERS: rendering:debug renderer: image: grafana/grafana-image-renderer:latest ports: - 8081 Так же у меня на хосте крутится influxdb. Подскажите, пожалуйста, как порт 8086 от influx прописать в этот файл, чтобы grafana увидела influx? Спасибо.
Aleksey
А сори не увидел что она локально стоит
Александр
Хм, видимо, я что-то не так указываю в графане тогда, раз она подключаться не желает. Ошибку пишет
Александр
какой хостнейм пишешь?
IP вбиваю с портом Ща доку графаны почитаю, как там DataSource добавлять. Не понимаю, правда, у меня токены в influx, а графана какой-то пароль от БД просит.
Александр
IP какой?
Да я не то ввожу по-ходу. То, что Password'ом зовётся, так надо токен вводить
Александр
Не localhost надеюсь?
Да ну нет же
Александр
Хм. Всё равно не пашет 😞
Александр
Забавно. Когда выбирал Query language — Influxdb и вводил данные, то не подключался. Выбрал Flux, ввёл данные токеном, все подключилось.
Александр
Товарищи, тогда у меня другой вопрос по docker'у.
Александр
-d
Спасибо. И, я так понимаю, что в том файлике не было указано always restart для сервисов или что-то в таком духе. Верно?
HG
Народ подскажите пожалуйста как переписать скрипт Вот Такая ошибка: 4.829 (6/6) Installing shadow (4.14.2-r0) 5.379 Executing busybox-1.36.1-r15.trigger 5.389 OK: 302 MiB in 83 packages 5.446 groupmod: invalid group ID 'www-data' ————————————————————————— 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 Dockerfile: # Configure non-root user. ARG PUID=1000 ARG PGID=1000 RUN apk --no-cache add shadow && \ groupmod -o -g ${PGID} www-data && \ usermod -o -u ${PUID} -g www-data www-data docker-compose.yml: services: php-fpm: container_name: php-fpm build: context: ./../ dockerfile: ./docker/php-fpm/Dockerfile args: - PUID=${PUID} - PGID=${PGID} - INSTALL_XDEBUG=${INSTALL_XDEBUG}
Андрей(Сергей)
Всем привет, нужна ваша помощь, у меня есть задача, старый проект, который давно закрылся. Мне нужно развернуть его на Docker, у меня есть 2 Dockerfile 1) FROM node:10.21.0 WORKDIR /usr/src/app COPY package.json . RUN npm install COPY . . CMD [ "node", "server.js" ] и точно такой же второй Есть docker-compoce version: '3' services: server: build: context: /var/game/game/Dev/evolution-server dockerfile: Dockerfile ports: - 8000:8000 depends_on: - db networks: - mynetwork client: build: context: /var/game/game/Dev/evolution dockerfile: Dockerfile ports: - 3000:3000 networks: - mynetwork db: image: postgres ports: - 5432:5432 environment: POSTGRES_USER: test POSTGRES_PASSWORD: test POSTGRES_DB: test1 networks: mynetwork networks: mynetwork: Внутри контейнера с бд, я развернул бэкап но само приложение(а точнее docker) мне показывает вот такую ошибку
Андрей(Сергей)
Может кто подскажет что сделать, а то 3 день убил на это
Андрей(Сергей)
Ещё сильнее запутался
Aleksey
Ты с ноды пытаешься подключиться к бд внутри контейнера
Привет внимательно глянь куда конектишься у тебя в докере другой адрес
S.
А не поможете с nginx в докере? Есть angular c apiUrl : 'https://site.ru/api/' Есть nginx server { listen 80; server_name site.ru www.site.ru; sendfile on; default_type application/octet-stream; location /.well-known/acme-challenge/ { root /var/www/certbot; } location / { return 301 https://site.ru$request_uri; } location /api { proxy_pass http://backend-php:4800/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } Если при запуске смотреть логи сервиса с nginx, то там видно: "GET /api/page1 HTTP/2.0" 304 0 "https://site.ru/page1" что-то режет api. Как правильно настроить nginx, чтобы angular мог обращаться к api, который находится в backend-php сервисе? Сервисы в одной сети (созданной)
S.
какая именно ошибка при облращение к api?
а нет никакой ошибки. Выводит созданную мной страницу в angular 404, т.е. он не обращается к api
S.
ну раз нету обращения к nginx то это вам в чат по англуляру
Не. Он на nginx стучится. И домен привязан и все работает. Но не работает когда вызываю обращение к api (бекенд с php)/
S.
если через curl вызвать апи самому, что будет?
Надо сообразить как это сделать. У меня порт наружу закрыт. Ща подумаю
central
Надо сообразить как это сделать. У меня порт наружу закрыт. Ща подумаю
nginx у вас не может быть закрыт, иначе какой в нем вообще смысл
S.
nginx у вас не может быть закрыт, иначе какой в нем вообще смысл
nginx, конечно, открыт. Если просто курлом, то выдает ошибку, которую генерит angular/
S.
Это у вас поднято в композе?
Да, но я уже решил. Плохо, что не знаю как. Видимо где-то просто опечатался. Правда, проблема с доступом к api осталась. location /api/ { resolver 127.0.0.11; proxy_pass https://backend-php:9000$request_uri; proxy_ssl_server_name on; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } ```peer closed connection in SSL handshake (104: Connection reset by peer) while SSL handshaking to upstream ```
Sergey
Всем привет! Подскажите пожалуйста, кто нибудь сталкивался с задачей поднятия openvpn клиента в сворме? Необходимо поднять контейнер с опенвпн, и через сеть опенвпн гнать трафик второго контейнера, в обычном композе можно было обойтись настройками: cap_add, devices для openvpn контейнера и для второго контейнера который будет работать через сеть openvpn прописывали network_mode: service name of openvpn container. и все работало, пока не пришлось это все переносить в сворм, в котором не работают: devices и network_mode параметры. единственное решение которое приходит пока в голову это заюзать dind. еще есть вариант на хосте настроить маршрутизацию контейнеров, но не очень хочется в этом копаться. если есть еще идеи или может быть сталкивались с такой проблемой, подскажите пожалуйста 🙂
Ferrari
всем ку. На локалке все поднимается запускается работает, на хостинге вот такая штука, кто нибудь может знает в чем дело ?
central
Либо не доступен либо вообще сети нету
Ferrari
Крч запускается ток с нетворк=хост но мне не нравится такое. Я так понял проблема с сетью и iptables