Zodiak
Доброе утро всем, у меня docker очень много требует оперативки, как можно ограничить я через docker-compose запускаю пытался делать 1)deploy: resources: limits: memory: 1000M 2) mem_limit: 512m ничего не помогло мало инфы как можно полностью докер ограничить на потребление оперативы ?
Роман
как добиться hot-reload nuxt в контейнере docker если настройки такие frontend\Dockerfile: FROM node:lts-alpine # create destination directory WORKDIR /frontend # update and install dependency RUN apk update && apk upgrade RUN apk add git # copy the app, note .dockerignore COPY ./package*.json ./ RUN npm install # build necessary, even if no static files are needed, # since it builds the server as well RUN npm run build # expose 5000 on container EXPOSE 5000 # set app serving to permissive / assigned ENV NUXT_HOST=0.0.0.0 # set app port ENV NUXT_PORT=5000 # start the app CMD [ "npm", "run", "dev" ] frontend\package.json: ... "scripts": { "dev": "nuxt --dotenv .env.localhost", "build": "nuxt build --dotenv .env.development", "production": "nuxt build --dotenv .env.production", "start": "nuxt start --dotenv .env.development", "generate": "nuxt generate --dotenv .env.production" }, ... если не достаточно информации, то подскажите какая нужна для точного ответа
Роман
а он в коде включён?
ну если я просто в своём окружении запускаю - то npm run dev отрабатывает как надо не совсем понимаю что значит в коде "включён"
Роман
Привет а CMD [ "npm", "run", "dev" ] не то разве
должно работать да, но нет
Роман
вроде решилось, чокидар следит за обновлениями и релоадит всё
Роман
но слишком медленно всё
Роман
завтра буду тестировать
Роман
разрабатывать так не очень удобнр так как ресурс виртуалки не быстро собирает а нужна быстрая разработка
Aleksey
завтра буду тестировать
У тебя смотри там есть обдейт и инстал гита а вроде ты это не используешь
Vitaly
Вот надо сразу по сождержанию таких мигающих текстов в сообщении и банить )
Dg!mad
Всем привет. Подскажите, почему при прослушивание server-status httpd прометеус может давать server returned HTTP status 404 Not Found. Статус включен, по порту из браузера доступен. Сеточку сделал, в yml вписал сервисам. при инспекте показывает, что сетка и прометеус и апач содержит. всё на докер компоуз сделано)
Dg!mad
А курл проходит?
да. но курл проходит по локал хосту на 80 порту. получаю хтмл страницу. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <html><head> <title>Apache Status</title> </head><body> <h1>Apache Server Status for localhost (via 127.0.0.1)</h1>
Dg!mad
А курл проходит?
в прометеусе, если ставить не имя контейнера а локал хост получаю Get "http://localhost:80/server-status": dial tcp 127.0.0.1:80: connect: connection refused
Iozhiggg
Хост или порт проброшен? А если порт то получается он у вас занят.
Dg!mad
Хост или порт проброшен? А если порт то получается он у вас занят.
нда. получается скорее второй вариант, что порт занят.
Dg!mad
Хост или порт проброшен? А если порт то получается он у вас занят.
не совсем понятно какой порт указывать в прометеус ямл. пробовал разные 9090 всё ок, остальное занято.
Iozhiggg
не совсем понятно какой порт указывать в прометеус ямл. пробовал разные 9090 всё ок, остальное занято.
Чтобы ответить на ваш вопрос нужно понимать что вы и как делаете и какой цели хотите достичь.
Dg!mad
Чтобы ответить на ваш вопрос нужно понимать что вы и как делаете и какой цели хотите достичь.
Просто пытаюсь понять, почему курлом и через браузер могу посмотреть статус, в прометеус его не хочет смотреть.
Владимир
Просто пытаюсь понять, почему курлом и через браузер могу посмотреть статус, в прометеус его не хочет смотреть.
Курл и браузер на хосте запущены? Сколько контейнеров запущено? В какой контейнере запущен прометеус? В каком httpd?
Рома
Привет
Рома
Привет, есть fluentd docker-compose, у него есть fluent.conf в котором мне нужно использовать переменные, как я могу их в него пробросить?
Рома
A
У меня два отдельных сервиса. Первый, postgres, запускаю через docker compose, перебрасываю порты - сервис postgres доступен из системы по адресу 127.0.0.1:5433 с нужной БД. Тут проблем нет. Второй сервис, NESTJS ещё не описан в docker compose. Я запускаю его как отдельный контейнер. Приложение устанавливается, запускается, но начинает ругаться: Error: connect ECONNREFUSED 127.0.0.1:5433 То есть, если правильно понял, приложение из контейнера, не видит адрес системы. Тут наверное тоже нужно перебросить порты?
central
Внутри контейнера постгри нету не к чему по localhost-у там стучаться
A
Внутри контейнера постгри нету не к чему по localhost-у там стучаться
То етсь прописать ip компьютера в сети - 192.168.0.162 ?
A
Да
Спасибо
kykyryzik
Собираю dockerfile, контейнер завершается с ошибкой: /opt/pysetup/.venv/bin/python: No module named src Это докерфайл который используется. Хотя и указываю рабочую директорию src/, но запуск программы производится в PATH FROM python:3.10.12 ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ PIP_NO_CACHE_DIR=off \ PIP_DISABLE_PIP_VERSION_CHECK=on \ PIP_DEFAULT_TIMEOUT=100 \ POETRY_VERSION=1.7.1 \ POETRY_HOME="/opt/poetry" \ POETRY_VIRTUALENVS_IN_PROJECT=true \ POETRY_NO_INTERACTION=1 \ PYSETUP_PATH="/opt/pysetup" \ VENV_PATH="/opt/pysetup/.venv" ENV PATH="$POETRY_HOME/bin:$VENV_PATH/bin:$PATH" RUN apt-get update RUN apt-get install -y postgresql postgresql-contrib gcc python3-dev musl-dev RUN pip install --upgrade pip COPY certs/ certs/ RUN curl -sSL https://install.python-poetry.org | python3 - WORKDIR $PYSETUP_PATH COPY poetry.lock pyproject.toml ./ COPY alembic.ini alembic.ini RUN poetry install WORKDIR opt/project EXPOSE 8000 COPY . . WORKDIR src/ CMD ["python", "-m src"]
Artur
Установлен Docker desktop на Arch linux при запуске программы, получаю следующую ошибку org.springframework.boot.docker.compose.core.DockerProcessStartException: Unable to start 'docker-compose' process or use 'docker compose'. Is docker correctly installed? Она говорит о том , что не установлен 'docker-compose' но разве Docker desktop не должен был установить его?
Konstantin
А не docker-compose
Andrey
То етсь прописать ip компьютера в сети - 192.168.0.162 ?
Вообще рекомендую не по ИП стучатся, а по имени контейнера
central
Andrey
Для этого они должны быть в одной сети
Предполагаю, что Нетворк дефолтный, ибо про это ни слова:)
central
Предполагаю, что Нетворк дефолтный, ибо про это ни слова:)
Прочитайте изначальный вопрос там все есть и ответ почему мой вариант сработает а ваш нет
𝔸ртемий
Ребят, что не так? у меня ВП не подключается к базе данных, папка wordpress находится на одном уровне с docker-compose.yml. Понимаю, что возможно мне нужно в чат к вордпрессерам, но мб вы можете навести на нужные мысли/путь version: "3" services: nginx: image: nginx:latest volumes: - ./:/var/www/ - ./nginx/conf.d/:/etc/nginx/conf.d/ ports: - "7777:80" container_name: nginx_server depends_on: - app app: build: context: . dockerfile: app/Dockerfile volumes: - ./:/var/www depends_on: - db container_name: app_project db: image: postgres container_name: db volumes: - ./postgresql/data:/var/www/postgresql/data ports: - "5432:5432" environment: POSTGRES_DB: root POSTGRES_USER: root POSTGRES_PASSWORD: root pgadmin: image: dpage/pgadmin4 container_name: pgAdminPanel ports: - "5050:80" depends_on: - db environment: PGADMIN_DEFAULT_EMAIL: manul@gmail.com PGADMIN_DEFAULT_PASSWORD: root wordpress: image: wordpress container_name: wordpress_site restart: always ports: - "81:80" environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: root WORDPRESS_DB_NAME: wordpress volumes: - ./wordpress:/var/www
𝔸ртемий
а что выдаёт? что в конфиге вп?
я зашел в контейнер, и у меня действительно нет там файла wp-config логи вп: Complete! WordPress has been successfully copied to /var/www/html No 'wp-config.php' found in /var/www/html, but 'WORDPRESS_...' variables supplied; copying 'wp-config-docker.php' (WORDPRESS_DB_HOST WORDPRESS_DB_NAME WORDPRESS_DB_PASSWORD WORDPRESS_DB_USER) AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.27.0.2. Set the 'ServerName' directive globally to suppress this message AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.27.0.2. Set the 'ServerName' directive globally to suppress this message [Wed Jan 24 20:09:36.948959 2024] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.57 (Debian) PHP/8.2.15 configured -- resuming normal operations [Wed Jan 24 20:09:36.949113 2024] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND' 172.27.0.1 - - [24/Jan/2024:20:09:39 +0000] "GET / HTTP/1.0" 500 2834 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0" 172.27.0.1 - - [24/Jan/2024:20:09:41 +0000] "GET / HTTP/1.0" 500 2834 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0" 172.27.0.1 - - [24/Jan/2024:20:10:03 +0000] "GET / HTTP/1.0" 500 2834 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0" 172.27.0.1 - - [24/Jan/2024:20:10:11 +0000] "GET / HTTP/1.1" 500 2834 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0"
𝔸ртемий
я зашел в контейнер, и у меня действительно нет там файла wp-config логи вп: Complete! WordPress has been successfully copied to /var/www/html No 'wp-config.php' found in /var/www/html, but 'WORDPRESS_...' variables supplied; copying 'wp-config-docker.php' (WORDPRESS_DB_HOST WORDPRESS_DB_NAME WORDPRESS_DB_PASSWORD WORDPRESS_DB_USER) AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.27.0.2. Set the 'ServerName' directive globally to suppress this message AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.27.0.2. Set the 'ServerName' directive globally to suppress this message [Wed Jan 24 20:09:36.948959 2024] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.57 (Debian) PHP/8.2.15 configured -- resuming normal operations [Wed Jan 24 20:09:36.949113 2024] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND' 172.27.0.1 - - [24/Jan/2024:20:09:39 +0000] "GET / HTTP/1.0" 500 2834 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0" 172.27.0.1 - - [24/Jan/2024:20:09:41 +0000] "GET / HTTP/1.0" 500 2834 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0" 172.27.0.1 - - [24/Jan/2024:20:10:03 +0000] "GET / HTTP/1.0" 500 2834 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0" 172.27.0.1 - - [24/Jan/2024:20:10:11 +0000] "GET / HTTP/1.1" 500 2834 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0"
Хотя нет, я ошибся, есть!
Виталий
Хотя нет, я ошибся, есть!
wp же по дефолту в mysql ходит, в конфиге надо менять на постгрю, не?
𝔸ртемий
wp же по дефолту в mysql ходит, в конфиге надо менять на постгрю, не?
Мне кажется, что с postgres он наверное не особо дружит , если я правильно понял
Виталий
Мне кажется, что с postgres он наверное не особо дружит , если я правильно понял
да должен дружить, только надо сказать что ему пострес подсунули
𝔸ртемий
да должен дружить, только надо сказать что ему пострес подсунули
Ой, у меня уже сил сегодня нет, завтра буду пытаться
👣
Уважаемые коллеги, добрый день! Начали изучать возможности докера , а именно запускать контейнер: Mozilla+CryptoPro 5.X. Цель: на одном АРМе использовать ведомственную сеть (в которой нет доступа к интернету) и использовать доступ к интернету через контейнер ( в Mozilla будет прописан прокси). В принципе все работает. Помогите разобраться с использованием электронной подписи в контейнере, подпись обычная на обычной флешке. Что необходимо сделать, чтобы можно было подписывать в контейнере на разных сайтах. Строго прошу не судить, докер изучаем неделю.
central
Artyom
Всем привет. Кто- нибудь на маке прокидывал порты из локального контейнера в кластер при помощи kubectl port forward? Спрашиваю потому что docker desktop запускается на Linux VM, получается надо от неё ещё добраться до localhost
👣
-v /cert:/cert
Изначально что надо сделать ?
central
Изначально что надо сделать ?
открыть документацию докера по пробросу файлов в контейнер
central
В докерфайле нужно это прописать ?
Докерфайл это инструкции по сборке образа, а вам надо чтобы во время запуска были файлы сертификата внутри доступны
central
Откройте все таки документацию вместо того чтобы гадать
Konstantin
Ткните на правильную документацию
https://letmegooglethat.com/?q=dockerfile+documentation
A
Информация из доки: "Путь <src>должен находиться внутри контекста сборки; вы не можете использовать COPY ../something /something" Нужно скопировтаь файлы из вне контекста. Какие есть решения для этого варианта? использование symbolic link? Другие варианты?
A
Вообще рекомендую не по ИП стучатся, а по имени контейнера
А это как? Можете привести пример пожалуйста
Fineco
Господа, мне лучше запустить один инстанс с постгрес на все приложения или на каждую свою дб?
Антон
Всем привет, подскажите пожалуйста, почему контейнер в статусе UP только при одновременном указании флагов -d -it docker run -d -it 09517bcfe75b /bin/bash Если без флагов -it - docker run -d 09517bcfe75b /bin/bash , то контейнер улетает в статус exited
Антон
флаг it предоставляет интерактивную оболочку внутри контейнера, во втором случае у тебя нет оболочки и bin/bash просто завершается
Спасибо, а любой контейнер, если запустить без флагов it, будет останавливаться или это зависит от того, что за сценарий внутри?
BlackBook
Парни всем доброй ночи, подскажите я не давно только осознал пользу докера для Веба, ищу порядочного автора либо блогера, где можно немного поднять свои навыки владения данным инструментом. Посоветуйте что почитать и посмотреть, понятно что лучше всего читать офф доку, но хочу чего то лайтового, а не вот этого вот всего
Dan
sad but true