Vladislav
а к чему такие крайние меры, можно поинтересоватся? шо за кейс хочешь оптимизировать?
Разделение и минимизация взаимовлияния нагрузки. Вообще, она делится физическим разнесением на разные машины, но для небольших инсталляций появилась идея прибивания контейнра гвоздями к сокетам с расчисткой сокета важной задачи от других нагрузок.
Pit
кто-то знает где достать полный список опций для /etc/docker/daemon.json ?
Pit
https://docs.docker.com/engine/reference/commandline/dockerd/#on-linux
спасибо, уже хорошо. а где найти список всех возможных features?
Sergey
спасибо, уже хорошо. а где найти список всех возможных features?
https://docs.docker.com/engine/reference/commandline/dockerd/#feature-options оно?
Sasha
сори за глупый вопрос, но что здесь не так? спасибо sudo docker build --tag 'tmp01' [sudo] password for user: ERROR: "docker buildx build" requires exactly 1 argument. See 'docker buildx build --help'. Usage: docker buildx build [OPTIONS] PATH | URL | - Start a build
Митяй
Доброго вечера Подскажите пожалуйста в какую сторону мануал искать Есть машина с докером, нужно что б у каждого контейнера был свой IP адрес, что б со стороны маршрутизатора контейнеры выглядели как обычные физические машины (со своим MAC и IP)
Andrey
Виталий
не путю
Ну пути
Artas
version: '3.0' services: cryptoanalyzer: image: crypto-analyzer container_name: crypto-analyzer.app build: context: . ports: - "8080:5000" depends_on: - cryptoanalyzer.database pgadmin: image: dpage/pgadmin4 container_name: pgadmin_container ports: - 15432:80 environment: PGADMIN_DEFAULT_EMAIL: admin@admin.com PGADMIN_DEFAULT_PASSWORD: postgres PGADMIN_LISTEN_PORT: 80 depends_on: - cryptoanalyzer.database volumes: - ./pgadmin-data/:/var/lib/pgadmin/ cryptoanalyzer.database: image: postgres:15.3 container_name: crypto-analyzer.database restart: always environment: - POSTGRES_USER=admin - POSTGRES_PASSWORD=admin - POSTGRES_DB=postgres ports: - '5742:5432' volumes: - ./postgres-data:/var/lib/postgresql/data - ./init-scripts:/docker-entrypoint-initdb.d дамы и господа, есть ли какой-то дождаться создания базы данных cryptoanalyzer.database, а уже потом ранать cryptoanalyzer - основное приложение?
Artas
я понимаю, что как минимум в самом коде я могу ждать, пока что база не будет создана
Artas
но можно ли это через докер сделать?
Akane
гугли docker healthcheck
Alexander
Только с версией файла 3.0 такое не пройдёт, кмк
√Григорий
Подскажите, как в докерфайле выглядит команда COPY, чтобы директорию целиком перенести в образ?
Evgeniy
COPY ./ /app
√Григорий
COPY ./ /app
COPY dir/ dir можно так?
√Григорий
COPY dir/ dir можно так?
Да, сработало
√Григорий
COPY ./ /app
Спасибо
Denis 災 nobody
как лучше перенести супервизор/сервис в докер? Суть - есть пхп сервис, но к нему надо запустить очередь php artisan queue:work --tries=20 --queue=default
Denis 災 nobody
как-то не очень красиво выглядит web: ......... queue: command: docker run -ti web php blabla depends_on: web
Denis 災 nobody
и попутный вопрос, как решать вопрос с кроном.. опять же можно docker exec -T .... - но есть ли что-то более правильное?
Akane
подругому ток кубер
как-то не очень красиво выглядит web: ......... queue: command: docker run -ti web php blabla depends_on: web
это вообще не будет работать (если не заниматься очень странными вещами)
Николай
Здравствуйте, уже сутки пытаюсь разобраться, но не получается. У меня имеются 3 контейнера nginx, php-cli, php-fpm. Мне нужно что бы все контейнеры сохраняли в единое хранилище из контейнера laravel в /storage/app/public по пути в контейнере /public/storage Я сделал app-shared-storage: external: true app-shared-build: external: true и в каждом контейнере volumes: - app-shared-storage:/storage/app/public - app-shared-build:/app/public/build Как теперь app-shared-storage пробросить в /public/storage? Цель мероприятия в том что бы пользовательские файлы были доступны во всех контейнерах.
Evgeniy
скиньте свой docker-compose.yml и что у вас там не правильно (не работает как вы ожидаете)
Yuri
Всем привет. Если через PuTTY сделал подключение к хосту, оттуда вошел в контейнер и после этого закрыл PuTTY, осталась ли какая либо открытая сессия в контейнере ?
Николай
скиньте свой docker-compose.yml и что у вас там не правильно (не работает как вы ожидаете)
version: "3.9" services: app-nginx: image: ghcr.io/${OWNER}/app-nginx:${IMAGE_TAG} volumes: - app-shared-storage:/app/storage/app/public - app-shared-build:/app/public/build app-php-fpm: image: ghcr.io/${OWNER}/app-php-fpm:${IMAGE_TAG} volumes: - app-shared-storage:/app/storage/app/public - app-shared-build:/app/public/build app-php-cli: image: ghcr.io/${OWNER}/app-php-cli:${IMAGE_TAG} volumes: - app-shared-storage:/app/storage/app/public - app-shared-build:/app/public/build volumes: app-shared-storage: external: true app-shared-build: external: true В каждом контейнере делаю ln -s /app/storage/app/public /app/public/storage в итоге если руками создаю файлы в /app/public/storage то они отдаются нгинхом если создает система то не отдаются, хотя и права одинаковые
Aleksey
Николай
привет чот нео чень понял что не получаеться но путь по правь /
Мне нужно что бы в контейнере nginxa была прокинута папка с ларавела storage/app/public проброс я сделал. Файлы который я руками создаю отдаются, а когда ларавел создает файлы то кидает 404 в монтированной директории права одниковые
Aleksey
они в контенере есть ? docker inspect пути не напутаны
Николай
ларавел в докере тоже крутится Ручками смотрю и все файлы на месте
Николай
в контейнере есть с путями все ок
Aleksey
в контейнере есть с путями все ок
а если ручками создать в докери index.html отработает
Aleksey
может инджинкс
Николай
сделал чмод 777 на сторедж теперь 403 нгинх отдает
Николай
откатил права обратно и до сих пор 403 отдает
Николай
но зато теперь файлы находит если файл есть то 403 если нет 404 до чмода все 404 отдавал
Aleksey
давай ларевейн отрубим и перйдем деркторию на home (будем как ламера действовать)
Николай
все разобрался)) сделал чмод всем файлам 777 и поехало Осталось понять как сделать что бы из коробки все ок с правами было
Николай
Aleksey
Run
Николай
Тут два пути докер в группу добавить к пользователю или через
chgrp -R www-data storage && chmod -R ug+rwx storage делаю так и что то не помогает только 777
Aleksey
chgrp -R www-data storage && chmod -R ug+rwx storage делаю так и что то не помогает только 777
sudo gpasswd -a $USER docker вот тип такого и Директорию все-таки поменяй
Aleksey
Как я понимаю ты сам для себя это делаешь
Даниил
Всем привет, прошу помочь! Я недавно начал разбираться с докером и мне нужно создать dockerFile для прогона e2e-тестов на cypress. Проект монолитный и все тесты лежалт в <rootDir>/tests. Можете подсказать, как оптимизировать вот этот фрагмент, почему-то копировать ./tests ./tests не получается и приходится дописывать такие строчки и это очень неприятно.
Даниил
Ты видимо что-то делаешь не так конструкция COPY tests tests должна отрабатывать как надо и копировать всю директорию целиком в образ
Огромная благодарность! Два бокала пива этому господину! Все заработало, буду иметь ввиду и курить мануал по докеру более вдумчиво.
KIT
Привет! Всем хорошего рабочего дня! Подскажите, пожалуйста, а кто-нибудь сталикивался с nats jetstream или просто nats автоматизацией, т.е. заведение топиков, стримов, консьюмеров ?
KIT
Хочу сделать обертку через ansible и клиента nats по старту из коробки на клиенте. Сервер nats у меня уже в докере крутится с включенным jetstream. И тут я вижу, что тупо надо завести клиента в докера с cli nats и далее просто запустить .sh, в котором будут прописаны команды по подключению и заведению. Мб есть более совершенные способы? Потому как каждую команду надо будет обрабатывать.
Fineco
Господа, я пытаюсь воткнуть сетку, что бы выдавать фиксированный IP адрес в docker compose, но после этого контейнеры в этой сети не могут достать до default сети докера
Denis 災 nobody
это вообще не будет работать (если не заниматься очень странными вещами)
https://github.com/splattael/dind-example/blob/master/docker-compose.yml пример очень странной вещи )
ага, dind или unix-сокет докера с хоста прокинуть
KIT
Господа, я пытаюсь воткнуть сетку, что бы выдавать фиксированный IP адрес в docker compose, но после этого контейнеры в этой сети не могут достать до default сети докера
Привет! Вопрос. А почему ты не хочешь ходить по именам сервисов внутри docker, а внешка у тебя хостится hostname твоей тачки и порт внешний, который ты указываешь на expose внутреннего, на котором крутится твое приложение
Evgeniy
Добрый вечер. Такой вопрос, завернул телеграмм бота и скрипт который он запускает в контейнер. Бот работает через вебхук (для него нужен ssl, он генерируется под айпишник сервера). В контейнере бот не работает. Наверное стоит как то генерить ssl внутри контейнера и под сам контейнер. Не могу сообразить. Помогите найти истину)