Stanislav
оставил так: volumes: - 'influxdb-data:/var/lib/influxdb' # Mount for influxdb data directory volumes: - 'grafana-data:/var/lib/grafana'
Stanislav
теперь у меня ругается на то что нет прав на логи ..
Stanislav
уже другой сервис
Stanislav
Stanislav
а оно вот так монтируется volumes: # Make config file and log files accessible outside of container - "./config:/nodeapp/config" - "./log:/nodeapp/log"
Stanislav
Maxim
https://pastebin.com/Cmi9D8gM
Stanislav
https://pastebin.com/Cmi9D8gM
Нельзя конфиг исключать, там настройки все в yaml файле
Stanislav
А вот логи, наверно можно
Maxim
Нельзя конфиг исключать, там настройки все в yaml файле
если есть конфиги то оставьте конфиги
Maxim
наверное радосный убежал работать дальше )))
Stanislav
если есть конфиги то оставьте конфиги
теперь вообще понять ничего не могу ...
Stanislav
это после down && up -d ??
после down да, -d демона я пока не запускаю
Stanislav
и даже пробовал —force-recreate
Stanislav
причем на винде работает "./log:/nodeapp/log" на винде не работает #"./log:/nodeapp/log" а в линухе ругается на права что так "./log:/nodeapp/log" что так #"./log:/nodeapp/log"
Maxim
попробуй создать эту директорию и выдать ей 777 права
Maxim
./log
Stanislav
попробуй создать эту директорию и выдать ей 777 права
Спасибо тебе золотой человек, всё взлетело!
Maxim
после down да, -d демона я пока не запускаю
и лучше юзать -d ключик, а логи читать через команду docker compose logs <service-name>
Stanislav
и лучше юзать -d ключик, а логи читать через команду docker compose logs <service-name>
ну на этапе отладки мне кажется лучше видеть сразу на экране результат ... тем более что ошибки влятся сразу , и видно в каких сервисах
Rumar
docker vite react в девмоде не работает hot reload
Rumar
Грусть, печаль, тоска
/////////// Dockerfile FROM node:18.17.1-alpine WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY . . /////////// vite.config.js import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; // https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], server: { host: true, port: process.env.PORT, strictPort: true, watch: { usePolling: true, }, }, }); /////////// docker-compose.yml services: frontend: build: ./frontend container_name: realworld-docker-frontend command: npm run dev restart: unless-stopped # entrypoint: /bin/sh ports: - '3000:3000' stdin_open: true tty: true environment: - PORT=3000
Maxim
его нет
ну вот и ответ
Rumar
ну вот и ответ
спасибо, пока не понимаю куда вписать их
Solyar
Maxim
И что это даст?
это даст hard reload
Solyar
это даст hard reload
Каким образом?
Rumar
это даст hard reload
пока это не даёт
Maxim
пока это не даёт
а что ты туда написал?
Rumar
а что ты туда написал?
ports: - '3000:3000' - '3101:3101'
Maxim
ports: - '3000:3000' - '3101:3101'
а это разве нужный порт?
Rumar
а это разве нужный порт?
это не нужный порт
Maxim
это не нужный порт
ну и зачем его указывать? нужно указать нужный порт
Maxim
какой?
а какой порт для dev использует обычно react ?
Maxim
3006 ?
а в документации так написано?
Solyar
Если бы ты читал проблему то увидел бы что человек в конфиге использует usePolling: true который хотрелоадит сам файлы но эта конструкция не работает. А ты ему порт и порт)
Solyar
3006 ?
https://daten-und-bass.io/blog/enabling-hot-reloading-with-vuejs-and-vue-cli-in-docker/ Попробуй вот это чекнуть
Solyar
наверное это тонкости react, обычно дэбаг через ws
Верно. Я потому сразу обратил внимание. Обычно достаточно порт дернуть и аппа релоадится
Rumar
До сих пор не совсем понимаю концепцию volumes
Solyar
Ты же правишь файлы на хостовой машине контейнер не замечал изменений никаких. После добавления этой строчки сервер в контейнере начал замечать изменения файлов и релоадить приложение
Solyar
volumes хранятся на сервере типа? Это типа ссылка на папку на сервере?
Ссылка на папку относительно местоположения docker-compose
Rumar
Ссылка на папку относительно местоположения docker-compose
А если у меня монго в volumes записана, как мне перекинуть volumes этой монги в VPS ?
DRY
привет, реально ли собрать работающий проект под убунту который был собран докером 3 года назад, сейчас? много всяких ошибок видимо изза новых версий докера и зависимостей… как то можно старые версии подать
Влад
парни помогите, не могу удалить правило в ip tables по номер, пишу команду "sudo iptables -t filter -D INPUT 6" но в ответ ничего не получаю, а правило так и остаеться в списке iptables
Влад
Влад
А что за правило?
правило разрешает доступ из вне на порт 5432 на котором стоит моя база данных. К ней бот нет подключаеться и пытаеться подобрать пароль
Влад
Solyar
правило разрешает доступ из вне на порт 5432 на котором стоит моя база данных. К ней бот нет подключаеться и пытаеться подобрать пароль
Так а зачем тебе тогда iptables крутить если можешь UFW заюзать или у тебя там с конкретного IP доступ?
Влад
Так а зачем тебе тогда iptables крутить если можешь UFW заюзать или у тебя там с конкретного IP доступ?
я будто разговариваю с ChatGPT --_-, если не знаешь - то лучше не предлагай советы которые токо усугобят ситуацыю, iptables ставит свои правила по умолчанию выше чем UFW! И я уже это пробывал, так что не выделивайся
Влад
NIX
Приветствую! Есть конфигурация compose.yaml и еще одна на проект, запускать хочу их отдельно. Как на этот в одной база, в другой сервисы. База пробрасывает наружу порт для обращений к ней с локальных клиентов. Как я могу из другого контейнера к ней обратиться безо всяких имен(network-alias, network), а просто по локалхосту? Или тут без имен не обойтись?
Влад
NIX
По локал хосту из другова композ точно не правильно пути на самом деле два 1. Обращаться к хосту 172.17.0.1 по дефолта вроде host.docker.internal 2. Подключать в один network
Спасибо, решил выбрать второй вариант - работает! Теперь есть три файла, как я могу их запустить последовательно? Или это уже башевский скрипт писать нужно?
NIX
Я имею ввиду не руками запускать
Anonymous
📌 DEVOPS-ИНЖЕНЕР 180 000 — 350 000 руб, удаленно Hello, DevOpsers! :) Команда RedLab расширяет штат инженеров и приглашает к сотрудничеству классных DevOps-специалистов со всех уголков мира (с гражданством РФ, РБ, Армении и некоторых других). RedLab — глобальная IT-компания, которая занимается разработкой ПО, а также предоставляет услуги аутстаффинга и аутсорсинга. Мы входим в группу компаний Litota Group c 2019 года и объединяем более 200 экспертов из 11 стран. В нашем понимании классный инженер — это, в первую очередь, идейный, тот, для кого создание IT-продуктов и повышение профессионализма в этой сфере является  делом его жизни, а не просто работой. Однако, идейный — не значит работающий на невыгодных условиях. Мы ценим нашу команду, поэтому заботимся о том, чтобы сотрудники были полностью удовлетворены работой и приносили реальный результат нашим клиентам. 📍Предлагаем: - полную занятость со стабильными выплатами вне зависимости от наличия проекта (для аутстафф-сотрудников) - оплату труда, соответствующую вашим навыкам и ожиданиям с реальной возможностью роста - разнообразные трендовые проекты, в том числе, международного уровня - полностью удаленный формат работы - стабильный график 5/2 с гибким началом рабочего дня - широкую возможность оформления по ТК, ГПХ, ИП или самозанятости - отличные бонусы для тех, кто работает год и более 📍Ожидаем: - уверенные знания Linux на уровне RHCSA - знания сетевого стека на уровне CCNA - опыт самостоятельного написания Ansible ролей - администрирование Kubernetes на уровне CKA - знание хотя бы одного из инструментов CI/CD (Gitlab-CI, Jenkins, Agrocd, Flux CD) - опыт работы с базами данных или хотя бы с одной (postgresql, mysql, mongoDB, clickhouse, elasticsearch, redis), желателен опыт поддержки отказоустойчивых конфигураций - опыт работы с системами мониторинга и логирования (Prometheus stack, Loki или ELK) Ключевыми здесь являются: Linux, Kubernetes, инструменты CI/CD — вы должны хорошо ими владеть, по ним обязательно будут вопросы (интервью проходит на русском языке). Сертификаты станут плюсом, но совсем не обязательны, нам важен достойный уровень ваших знаний и умений! ✉️ Контакты для связи: @rodova_hr С уважением, Анастасия, HR-менеджер RedLab #вакансия #devops #Linux #mysql #Jenkins #prometheus #gitlab #ansible #mnogodb #senior #middle #kubernetes #cicd #fulltime #беларусь #россия #армения #удаленка
Evgeniy
и делая обычный docker-compose up -d запускать все необходимое окружение
Evgeniy
оно для этого собственно и создавалось
Anonymous
Всем доброго продуктивного дня)