George
Твои бы слова да нашим devops'am в уши
думаешь, что все-таки я прав?
Ivan
думаешь, что все-таки я прав?
Думаю, что не всегда он нужен, так будет правильнее
George
пока опыт показывает, что единственное его удобство - возможность записать параметры запуска контейнера в виде YAML файла
George
но любая оркестрация делает то же самое
George
более того - при деплое ты можешь это все записать в .gitlab-ci.yml и тупо в нем же сделать ssh USER@HOST docker run blablabla
Ivan
Кстати, нет какого-то чек-листа, что надо знать для девопса? По вакансиям смотрел - почти подхожу, хотя сам бэк-разработчик
George
ci/cd + monitoring + всякая облачная хрень
Sergey
Интересный факт, ci, CD, devops - это все про процессы
Sergey
А не про инструменты или тайтлы
Anonymous
Подскажите как решить проблему с правами. Есть контейнер. прошисываю docker exec -ti php7.2-fpm sh -c "composer create-project --prefer-dist laravel/laravel PRIncentive" Создается папка с проектом, но она только для root и composer не может туда записать ничего. Как создавать папку не root?
George
тебе не докер нужен скорее всего )
Anonymous
а что??
George
ну, если не рут, то сделай gosu или воспользуйся ключом —uid докера
Anonymous
а можно это сделать в Dockerfile?
George
задачу какую решаешь?
George
если просто создать проект, то докер не нужен
George
если хочешь лайфхак
George
то сделай прооще
George
му с правами. Есть контейнер. прошисываю docker exec -ti php7.2-fpm sh -c "composer create-project --prefer-dist laravel/laravel PRIncentive && chown -R USER:GROUP .
George
USER:GROUP - айдишники на твоей хостовой тачке
George
пофиг
Ivan
Даже --user $(id -u):$(id -g) чтобы наверняка. Но да, товарищ что-то не то делает)
Anonymous
Можно, но зачем?
Есть локальное окружение. PHP + apache2. Запускаю composer в контейнере. Он начинает установку проекта, но папка создается закрутая. Приходится менять права. И каждый раз при запуске composer нужно менять права на папку. Вот это надо исправить. И желательно уже в Dockerfile
George
зачем докер? 😕
Anonymous
Для простоты поднятия локального окружения
Anonymous
так я все поднимаю через docker-compose
Anonymous
run только если в dockerfile
Ivan
Да какой докерфайл то? Зачем тебе он?
Ivan
Хочешь установить - запусти через docker-compose exec с параметром -u
Anonymous
хах
Anonymous
а потом я положу все(docker-compose down) и все это затрется
Ivan
Я уже года 2 пишу на ларе в связке с докером и проблем не было еще как-то с правами...
Ivan
У тебя файлы в волюме шоль?
Ivan
Так много вопросов и так мало ответов...
Anonymous
Когда ты запускаешь компоусер в контейнере, под каким юзером создаются папки в венлоре?
Ivan
С таким, с каким я указал
Danila
Почему не рекомендуют запускать СУБД в Docker?
Anonymous
Почему не рекомендуют запускать СУБД в Docker?
Видимо речь о том, что много кто запускает ее по дефолту с хранием бд внутри контейнера
Jürgen
Почему не рекомендуют запускать СУБД в Docker?
данные не рекомендуют хранить
Bonik
Stateful сервисы не совсем идеально ложатся в контейнерную идеологию.
George
там много нюансов
George
начиная от нюансов производительностии
George
и кончая тем, что когда говорят докер - имеют в виду кубернетес
George
и ты получаешь весь гемор распределенных систем
Илья
Подскажите пожалуйста мануал докера в продакшене
Илья
Я пока просто поднимаю docker compose через сервис для systemctl, но чувствуется что я что то делаю не так
NM
Почему не рекомендуют запускать СУБД в Docker?
Может не пройти commit 😂 ну а если серьезно - консистентность невозможна в докере
NM
Попробуй с Monga 😂
George
ну, ее отдельно тюнить надо
Andrey
Для тех кто в танке и юзает монгу в контейнере с персистентным хранилищем: что не так?
Anonymous
не подскажите почему при docker-compose up зависает на attaching... все работает просто вывода нет и docker logs пустые. Вот такая CMD в Dockerfile CMD gosu root:$DOCKER_GID nginx -g 'daemon off;'
Anonymous
Anonymous
хз
Кажется я понял. Наверное nginx не выводит stdout если сказано куда писать логи.
Danila
Пытаюсь запустить apache в Docker контейнере, почему-то апач не может получить доступ к директории с логами. docker run -v /home/user/data:/pdata -v /home/user/logs:/var/log/apache2 -u 1000 -d httpd:2.4 В логах контейнера: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.4. Set the 'ServerName' directive globally to suppress this message (13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down AH00015: Unable to open logs
Danila
Пользователь user имеет uid 1000 и gid 1000
Danila
drwxr-xr-x 2 user user 4096 мар 3 19:23 logs
Danila
Прав на директорию ~/logs достаточно
Danila
В чём может быть проблема?
Сергей
http://neprivet.ru/
Serg
подскажите плз, это безопасно вообще держать env_file для docker-compose на сервере? Я делаю деплой с ансибл, как лучше - все держать в env во время деплоя или создать env_file в той же директории для docker-compose?
Aleksey
Ребят, подскажите, можно ли как-то настроить гуй докера на винде для исполнения на удалённой машине? Эквивалент docker -H ...? У меня траблы с гипер-в, который крашится на моей машине, а потом дойти до настроек в гуе не могу.
Aleksey
попробуйте https://hub.docker.com/r/portainer/portainer уверен что вам понравится
Дык нет, мне клиент надо на игровом компе настроить. Есть удалённый (на кухню :D) хост, где нормальный линь и всё такое. Хочу ради интереса потыкать докер из винды и настроить его на удалённое выполнение
Никита
ходи туда по ссш, настрой docker machine
Aleksey
не хочу ссш на винде. Ключи, все дела. А как заставить докер машину ходить 2375 я не нашёл.
Aleksey
ssh user@ip bash -c "docker -v"
Ещё раз. Хочу гуй потыкать.
Никита
тогда только винду переставлять либо hyper-v чинить