Nikolay
Хао)))
Nikolay
Так вот
Nikolay
Проблема наступает с правами. Файлы созданные на хостовой машине недоступны для редактирования из кода, например, если php хочет поправить какой-то файл. Логично, потому что работает под пользователем www-data
Nikolay
Как из такой ситуации с правами выходят?
Pavel
Как из такой ситуации с правами выходят?
создавать файлы на хост-машине с нужными правими или 0666 или тем же юзером
Nikolay
Или группу завести
Nikolay
и umask 0000
Nikolay
ок, сейчас зашаманим
Alexander
в контейнере добавляется пользователь с uid=1000 совпадает с первым пользователем убунты
Alexander
пакет super дает утилиту setuid
Alexander
или можно gosu для понижения прав притянуть как это делает mysql образ https://github.com/docker-library/mysql/blob/0590e4efd2b31ec794383f084d419dea9bc752c4/5.7/Dockerfile
Nikolay
Спасибо!
Рашид
Всем доброго времени суток.
Рашид
Днем спал, (я типа сова) )))
Andrey
Ну говори
Рашид
Проблема заключается в том, что без моего ведома создается контейнер, автоматически загружая образ.
Wavelona
20 000 старшеклассников, студентов и выпускников, заинтересованных в выборе своего будущего. 3 000 квадратных метров выставочного пространства, на котором компании и ведущие вузы представят свои возможности и предложения. 50 спикеров, карьерных консультантов, бизнесменов, учёных, психологов и других экспертов, которые помогут лично вам определиться с выбором. Регистрация: http://amp.gs/lG3l #профориентация #карьера #поступитьввуз #ищуработу #Учебару #uchebaru
Irga
#спам #вжух нужен
Emil
привет! может кто подсказать просмотрщик логов от докера?
Danil
docker logs
Danil
или надо что-нибудь масштабнее?
Emil
или надо что-нибудь масштабнее?
да, желательно штука, которая может логи от контейнера сортировать и фильтровать по времени
🏴‍☠️ Alexey
Ребят, а это нормально, что инстанс почти пустого рельсового приложения в докере стартует 2 минуты, при том, что докеру выделено 10 гиг памяти и 16 ядер?
Danil
нет
IURII
да
Danil
база на каком образе?
IURII
че нет там бандлер играется же
Danil
каждый раз собирается приложение?
🏴‍☠️ Alexey
Ну дык обычный rails console так стартует
Danil
каждый раз тянем гемсы?
🏴‍☠️ Alexey
Без бандлера
🏴‍☠️ Alexey
Не - не тянет
🏴‍☠️ Alexey
docker-compose run rails_app rails c
🏴‍☠️ Alexey
2 минуты Карл на хай сьерре и 1.07 на сьерре обычной
Bogdan (SirEdvin)
А какой docker на маке? Обычнй или docker for mac? Ходят слухи, что они очень плохо работают с примонитрованными папками.
Pavel
Всем привет Кто-нить знает, можно ли в сворме сделать shared volume?
Pavel
Вольюм, который будет виден двум сервисам на двух разных машинах
Pavel
Ессно чтобы и писать и читать туда оба сервиса могли
Mentat
Ессно чтобы и писать и читать туда оба сервиса могли
Врядли. Тут тебе скорее нужно что-то вроде cephfs или аналогов попроще, и монтировать их в контейнеры. Те некая кластерная ФС. Сворм и кластеры для докера в целом специально не делают такого функционала - там вагон подводных камней.
Mentat
Ессно чтобы и писать и читать туда оба сервиса могли
Ну и в целом - из архитектуры - если у тебя за запись одного и тогоже отвечает больше одного сервиса - это многие печали, многие проблемы
Aleksandr
А что это?
https://www.minio.io/
Aleksandr
object storage, разворачиваемый отдельно
Pavel
Ну и в целом - из архитектуры - если у тебя за запись одного и тогоже отвечает больше одного сервиса - это многие печали, многие проблемы
Согласен, печальбеда, но ввиду определённых не зависящих от меня обстоятельств надо было поднять так (легаси).
Pavel
https://www.minio.io/
Благодарочка, посмотрим. Но, сокрее всего, вернёмся к одному инстансу)
Aliaksandr
Испытывал кто-то multi-stage build и пуш в регистри v2?
Aliaksandr
на 17.6.0
Sun
Ребят, а это нормально, что инстанс почти пустого рельсового приложения в докере стартует 2 минуты, при том, что докеру выделено 10 гиг памяти и 16 ядер?
це ж рельсы. Это объясняет минимум половину тормозов. У меня тоже есть пара контов с рельсовыми приложениями на с4.хлардж — тормозят так, что аж скипают часть инструкций. При этом, все их задачи, написанные тупо на баше, не загружают и на 2% т2.микро.
Sun
ну дык почему в обычном режиме они стартуют 10 секунд максимум, даже без спринга, а в докере - 2 минуты?
ты запускаешь уже готовый контейнер, или собираешь по ходу запуска?
🏴‍☠️ Alexey
готовый
Sun
Просто у меня на сборке build-essentials залипает минут на семь
🏴‍☠️ Alexey
из обычного ruby
🏴‍☠️ Alexey
FROM ruby RUN apt-get update \ && apt-get install -qq -y --no-install-recommends \ build-essential \ curl \ nodejs-legacy \ npm \ libpq-dev \ git \ imagemagick \ tzdata \ libxml2-dev \ libxslt-dev \ ssh \ && rm -rf /var/lib/apt/lists/* ENV APP_HOME /webapp RUN mkdir -p $APP_HOME WORKDIR $APP_HOME ENV GEM_HOME $APP_HOME/vendor/bundle ENV PATH $GEM_HOME/bin:$PATH ENV BUNDLE_PATH $GEM_HOME ENV BUNDLE_BIN $BUNDLE_PATH/bin ADD Gemfile $APP_HOME/Gemfile ADD Gemfile.lock $APP_HOME/Gemfile.lock RUN npm cache clean -f RUN npm install -g n RUN n stable RUN gem install bundler RUN gem install rake RUN bundle install #RUN rake db:create #RUN rake db:migrate #RUN rake db:seed RUN rm -rf /webapp/tmp/pids/server.pid ADD . $APP_HOME
Sun
А ты IO не зарубил этому конту, случайно?
🏴‍☠️ Alexey
version: "3" services: nginx: image: nginx volumes: - /etc/localtime:/etc/localtime:ro networks: - backend redis: image: redis db: image: postgres:9.6 volumes: - /etc/localtime:/etc/localtime:ro - db-data:/var/lib/postgresql/data networks: - backend app: build: ./src/progress_engine command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: - /etc/localtime:/etc/localtime:ro - ./src/progress_engine/:/webapp ports: - "3000:3000" depends_on: - db # - redis #- nginx networks: - backend webpacker: build: ./src/progress_engine command: bundle exec bin/webpack-dev-server volumes: - /etc/localtime:/etc/localtime:ro - ./src/progress_engine/:/webapp ports: - "8080:8080" depends_on: - app - db - redis - nginx networks: - backend networks: backend: volumes: db-data:
🏴‍☠️ Alexey
а как я мог зарубить?
Sun
ну там есть ключи для третьей версии. Я никогда не пользовался, но видел, что это возможно.
Sun
Так, а ты депеденси проверял? У тебя дб как быстро запускается?
🏴‍☠️ Alexey
🏴‍☠️ Alexey
дб не замерял, но по ощущениям быстро
🏴‍☠️ Alexey
судя по скорости появления записей в логе
Sun
ну, гипотетически, дб может начать ссать в логи задолго до того как встанет в ready-state
Sun
Попробуй ручками конты по порядку запускать
Anonymous
а latency io сколько во время операций?
Sun
Чтобы уже всё было запущено и работало и осталось только руби-конт стартануть
🏴‍☠️ Alexey
🏴‍☠️ Alexey
Чтобы уже всё было запущено и работало и осталось только руби-конт стартануть
а я так и делал - у меня в одной консоли висел апп с БД и прочей хернёй, а в другой я делал docker-compose run app rails c
Anonymous
еще возможен вариант, когда внутри контейнера генерится много логов и они перенаправлены на stdout docker'а.
Anonymous
в связи с этим тоже возникают "хорошие" задержки
Sun
или того хуже — включен дебаг-лог в файл
Anonymous
как замерить?
iostat в лине, в макоси не скажу
Sun
то же самое, через brew
🏴‍☠️ Alexey
в связи с этим тоже возникают "хорошие" задержки
ну хз - у меня на High Sierra 2 минуты стартует, у коллеги на Sierra на более древней тачке - 1 минуту, я склонен грешить на ось
🏴‍☠️ Alexey
или на докер