twwlf
Щас бы в макоси cgroups, да
Artem
ща глянул на сайте, действительно в вм все
Artem
когда на маке сидел, всегда конектился на серваки, а не локально вертел, как то не замечал
Artem
а сейчас fedora, все нативно работает😊
Artem
грустно маководам тогда, да
Anton
Подскажите плиз как правильно работать с докером не из пою рута? sudo groupadd docker sudo usermod -aG docker $USER Это норм практика?
Anton
да, это из доков, но вдруг это не тру путь
Tadeusz
докер не тру путь 😄
Denys
Вообще эта команда даст доступ к любому файлу в вашей системе =)
Bogdan (SirEdvin)
Подскажите плиз как правильно работать с докером не из пою рута? sudo groupadd docker sudo usermod -aG docker $USER Это норм практика?
Условно говоря - никак. Что бы работать с докером надо иметь рут права. Группа докера в целом почти рут права, только с костылями.
Anton
лан, я сделал как в доке, все заработало. Спасибо.
Anton
хочу теперь в докер засунуть php-fpm, пробросить порт наружу и юзать в nginx, который на хосте.
Anton
если у меня все сайты будут жить в /var/www я могу сделать -v /var/www:/var/www а что если мне хочется иметь сайты из разных диреторий? из /var/www, /username и т.д.?
Anton
монтировать каждую такую папку через volume?
Anton
вообще это нормально монтировать в контейнер болльшие папки, типа /var ?
Artem
а ты собрался весь /var хоста монтировить?)
Anton
ага)
Anton
дурак я да?
Artem
ну тогда уж контейнер делай привилегированный и монтируй корень хоста туда сразу
Anton
корень нельзя, я проверял :)
Anton
что такое привилегированный контейнер?
Artem
http://bfy.tw/FH1m
Anton
нельзя монтировать в корень контейнера invalid specification: destination can't be '/'
Bogdan (SirEdvin)
Но вобще довольно странно, что нужно монтировать такую кучу папок. Собрать в одну никак нельзя?
Anton
я хотел, чтобы на хостовой машине крутился nginx и php-fpm брал из докера При этом хочется не ограничивать место, где могут лежать проекты одний папкой типа /var/www хочется также, чтобы у юзера была папка /username и там тоже можно было хостить сайты
Anton
придется каждую такую папку как отдельный волюм подключать
Андрей
Антон, не совсем
Anton
или все сайты в подпапке одной папке хранить
Андрей
В зависимости от того , какцб роль они играют
Андрей
Давай в личк. Напиши
Андрей
Все что тебе надо, я подскажу
Maxim
Подскажите, пожалуйста, следующее. Есть докер с nginx, php, mysql хотел поставить еще phpmyadmin, поглядеть что там и как с базой, поставил соответствующий контейнер. но коннекта нет. в docker-compose logs следующее:
Maxim
conifg:
Maxim
Maxim
на что оно ругается?
Maxim
sadkos
sadkos
Привет. Подскажите, как работает выполнение команд в контейнере через докерфайл или .yml? Например запущен офф mysql. Пишу в .yml файле, в сервис [command: ls]
sadkos
Увидел комментарий на тостере - что это так и должно работать (после команды остановка контейнера) Но как тогда делать что бы контейнер продолжал работать?
sadkos
С "ls" это для примера. На деле хочу при поднятии контейнера залить дамп .sql Но не понимаю логику работы с командами. Почему они останавливают контейнер и выполняются сразу, а не после запуска инструкций из mysql образа
Artem
Супервизор в контейнере?
Artem
Может лучше виртуалку тогда юзать?
Maxim
никаких супервизоров я не ставил. конфик docker-compose.yml выше.
Artem
Неужели образ phpmyadmin такой упоротый
Artem
Попробуй убери маунт /var/tmp, будто прав нехватает чтобы файл создать
Artem
Если без него заведется, то смотри права
Artem
После выполнения command контейнер стопнется
sadkos
После выполнения command контейнер стопнется
А как следует поступать, для запуска mysql и заливки дампа, без остановки контейнера?
Artem
А как следует поступать, для запуска mysql и заливки дампа, без остановки контейнера?
When a container is started for the first time, a new database with the specified name will be created and initialized with the provided configuration variables. Furthermore, it will execute files with extensions .sh, .sql and .sql.gzthat are found in /docker-entrypoint-initdb.d. Files will be executed in alphabetical order. You can easily populate your mysql services by mounting a SQL dump into that directory and provide custom images with contributed data. SQL files will be imported by default to the database specified by the MYSQL_DATABASE variable.
Maxim
Попробуй убери маунт /var/tmp, будто прав нехватает чтобы файл создать
помогло. остановил контенеры, пересобрал. запустил заново и заработало. спасибо
Artem
sadkos
When a container is started for the first time, a new database with the specified name will be created and initialized with the provided configuration variables. Furthermore, it will execute files with extensions .sh, .sql and .sql.gzthat are found in /docker-entrypoint-initdb.d. Files will be executed in alphabetical order. You can easily populate your mysql services by mounting a SQL dump into that directory and provide custom images with contributed data. SQL files will be imported by default to the database specified by the MYSQL_DATABASE variable.
Спасбо. Я натыкался на этот совет по выполнению дампа в этой папке, но не работало. Пошел еще раз гуглить. Нашел комментарии, о том, что инициализация из этой папки произойдет только при первом запуске (когда /var/lib/mysql пустая еще) Очистил папку (которая volumes: ./mysql/data:/var/lib/mysql) И дамп залился успешно.
Sun
Можно делать так: /:/rootfs
Мне это напоминает изготовление троллейбуса из буханки хлеба
Ivan
Ivan
The epic battle!
Bogdan (SirEdvin)
Мне это напоминает изготовление троллейбуса из буханки хлеба
Иногда это актуально, например для мониторинга размера
Vyacheslav
@ArtG1uK сделал я твой сервис энейбл докер
Vyacheslav
после перезагрузки докер не поднялся)
Батон
чего сразу его, это линуксовый энейбл
Vyacheslav
я лишь констактирую факт)
Artem
Значит не сделал
Vyacheslav
я более чем уверен, что это просто я рукожоп, посему наездов не делал
Vyacheslav
Значит не сделал
отпусти чудо-трава?
Vyacheslav
я пока ещё сны с реальностью не путаю)
Artem
Сервис докера не поднялся или контейнеры не поднялись?
Vyacheslav
а как узнать?
Vyacheslav
ну контйнереы
Vyacheslav
на счёт остального не уверен
Vyacheslav
в контейнерах restart: always стоит если чё
Artem
Systemctl status docker
Vyacheslav
ранинь
Vyacheslav
значит контейнеры не поднялись только
Artem
Ну смотри значит конфигурацию контейнеров
Artem
restart always значит не там где-то прописал
Vyacheslav