Джифорсович
нет не пичот
Джифорсович
юзаю ингресс
Petrovich
Иронично
Petrovich
Я на самом деле не хочу твои набросы и тут выслушивать, поэтому увидимся когда-нибудь в следующей жизни
Andrey
Цой жив!
Алексей
добрый день!
хотим поднять сервер гитлаба, естественно выбор в докере или нет, есть ли значительные ограничения у варианта в докере, проблемы с масштабированием?
Vitaly
Да особо отличий не заметил.
Evgeniy
Файлы статики в nginx
Фастцги пасс для динамики в другой контейнер
Джифорсович
статику на один домен, динамику на второй
я
друзья всем привет не могу понять почему он ругается на депендз он в докер компоуз файле подскажите пожалуйста с чем это может быть связано 🧐
я
Джифорсович
я
Джифорсович
ну ты синтаксис нарушил
бегом изучать YAML
Джифорсович
https://yaml.org/
Евгений
Всем привет. Есть проблема с Wordpress, а именно с его встроенным редактором файлов. На VPS для разработки все файлы под моей учеткой (я их владелец), апач в докере запускается под пользователем www-data. Соответственно скрипты WP не имею прав на редактирование файлов на сервере. Как отредактировать docker-compose, чтобы из коробки все работало? Связано это как-то с php-fpm? Сейчас у меня FROM php:7.4-apache.
# SERVER
#
web:
build: ./docker/server
environment:
- APACHE_RUN_USER=www-data
volumes:
- ./www/app:/var/www/html/
ports:
- 80:80
- 443:443
working_dir: /var/www/html/
Evgeniy
Проект - репозиторий (один monorepo или несколько) - вместе это можно считать сервисом, у сервиса может быть несколько контейнеров (lb, app, db, redis и тд)
Когда билдится репозиторий файлы можно разложить как угодно по контейнерам
Там бывает статика вшитая (логотипы, картинки оформления и тд), динамика которая генерится app(json, html), загруженные данные пользователем(их обычно на s3 хранят или аналоге)
Соответственно первый тип статики грузится в lb или cdn, динамика отдается app, данные пользователя на s3 тут тоже можно cdn юзать
Как все это разделить есть разны способы, от субдоменов до префиксов
Evgeniy
Evgeniy
Почему не скопировать эти файлы на этапе Билда?
Evgeniy
Когда будешь копировать файлы сможешь задать им и нужные права
Evgeniy
Но менять файлы в контейнере такое себе
Евгений
Не особо понял, сорри. Это все на DEV, на прод галпом выгружаю
Evgeniy
Если отвечать конкретно на твой вопрос посмотри опцию user
У тебя есть файлы которые лежат на хосте, они кому то принадлежат, у них есть права доступа на редактирование ...
Далее какой то пользователь запускает композ который стартует контейнеры от какого то пользователя
Внутри контейнеров у тебя создаётся ещё один пользователь www-data внутри контейнера его uid будет 1000, а за пределами контейнера(на хосте) у него будет ДРУГОЙ uid, с точки зрения системы файлы принадлежат одному uid(то что я писал в начале хвостовому)
А редактирует их другой uid и права настроены так что он этого сделать не может
Нужно или корректно настроить права на файлы uid пользователей и тд
Или верный chmod 777 На хосте
Evgeniy
Евгений
Если настроить 777, то с билдом на прод будут выгружаться такие же права? Значит надо в галпе учесть изменения прав перед выгрузкой на прод. Я просто думал можно какую нибудь фичу в докер композ прописать и все, чтобы не совершать манипуляции с файлами на хосте...
Евгений
Если прописать в докер композ пользователя, такого же, как и на хосте для запуска Апач, это сработает? Или это будет все равно другой uid?
Evgeniy
Там есть опция юзер
Evgeniy
Рут в контейнере будет этим uid на хосте
Evgeniy
Если в контейнере апач запускать от рута
А юзера прописать того кому принадлежат фалы
Евгений
Спасибо, направление понял
Evgeniy
https://docs.docker.com/compose/compose-file/compose-file-v3/#domainname-hostname-ipc-mac_address-privileged-read_only-shm_size-stdin_open-tty-user-working_dir
Евгений
Evgeniy
И там ссылка на docker run значение аналогичное в композе
Shane
тоже хочу изучить кубернетес
🏳️ Phil
Shane
сейчас читаю статью https://www.docker.com/blog/simplifying-kubernetes-with-docker-compose-and-friends/
Shane
т.е. через compos можно поднять кластер
Shane
docker stack deploy --orchestrator=kubernetes -c docker-compose.yml example
Джифорсович
Джифорсович
кубер деплоят на нодах, вне контейнеров
Evgeniy
кубер деплоят на нодах, вне контейнеров
А что по твоему представляет из себя Нода?
Это обычный докер + обвес управления от кубера в данном случае
И деплоится как раз таки контейнер(образ после запуска которого он становится контейнером), который управляется кубом и называется подом
Andrey
Deleted
Джифорсович
Evgeniy
Джифорсович
Джифорсович
у тебя контейнер всегда в поде
Джифорсович
под - наименьшая единица в кубере, напрямую контейнеры ты не шедулишь
Evgeniy
Evgeniy
Джифорсович
Nommto
Vitaly
Сейчас докер в РФ запретят ))))
Dan
Докер не запретят
dimage
Они могут
dimage
Я уже не знаю на что они способны
Dan
Это не предмет обсуждения
Deleted
А то мало ли
Николай
доброго дня! подскажите пожалуйста как вызвать команду в контейнере после его запуска. Нужно чтобы после запуска контейнера с mysql исполнилась команда вызвающая setup.sql в корне контейнера
Andrey
docker exec
Evgeniy
Evgeniy
Evgeniy
https://hub.docker.com/_/mysql
Николай
Спасибо! До этого только с ораклом работал
Senior Coffee Drinker
Добрый день! как можно поднять базу данных на Docker
Senior Coffee Drinker
postgres
Senior Coffee Drinker
sql
Siroga 🇺🇦
Поиск по hub.docker.com и ключевому слову postgres выдаст из чего можно выбрать. Включая официальный образ.
Джифорсович
Alex
Step 7/21 : RUN npm i && npm rebuild node-sass && npm run build
---> Running in 646dc6d9570c
и много ошибок сыпится
https://dpaste.org/dJ7F
В чём проблема?))
Джифорсович
TSHAWYTSCHA
https://translate.google.com/?sl=auto&tl=ru&text=%5B12%3A32%3A04%5D%20Starting%20%27milkoff%27...%20Error%20in%20plugin%20%22gulp-sass%22%20Message%3A%20%20gulp-sass%205%20does%20not%20have%20a%20default%20Sass%20compiler%3B%20please%20set%20one%20yourself.%20Both%20the%20%60sass%60%20and%20%60node-sass%60%20packages%20are%20permitted.%20For%20example%2C%20in%20your%20gulpfile%3A%20%20var%20sass%20%3D%20require(%27gulp-sass%27)(require(%27sass%27))%3B%20%20npm%20ERR!%20code%20ELIFECYCLE%20npm%20ERR!%20errno%201%20npm%20ERR!%20template%401.0.0%20build%3A%20%60gulp%20build%3Aprod%60%20npm%20ERR!%20Exit%20status%201&op=translate
TSHAWYTSCHA
даже по английский читать необязательно