Driver
подготовь образ, да разверни с него эти виртуалки
енот
виртуалки невыгодно
Driver
vds та же виртуалка
енот
vds та же виртуалка
да, я возьму один vds и засуну в него десяток докеров.
енот
по мощности вполне ок, там невысокая нагрузка
енот
важна изоляция инстансов друг от друга при минимальных затратах
енот
да, виртуалки проще
енот
но немношк дороже
Driver
ну тогда пиши докерфайл
енот
уже пишу
енот
оно даже что-то билдит
енот
устанавливает, ага
Nikita Dwarf
меня устраивает но я не понял как на докерхабе найти собсно докерфайлы
серьёзно ? открываешь то что тебе надо, в частности мускул и тут сразу 4 ссылки с версионностями и надпись докерфайл
Nikita Dwarf
https://hub.docker.com/_/mysql/
Nikita Dwarf
офф репа
Nikita Dwarf
https://hub.docker.com/_/httpd/
Nikita Dwarf
тоже офф репа
Nikita Dwarf
не благодари
енот
хорошо
Denis
меня устраивает но я не понял как на докерхабе найти собсно докерфайлы
если девелопер не приложил ссылку на репу \ докерфайл то никак по факту. можно скачать имидж и потом сказать docker history --no-trunc node:10-stretch
Nikita Dwarf
а для такого ты можешь ещё использовать мульти стейдж билд
Nikita Dwarf
и собрать два образа в один
енот
это сложновато для начинающего, не?
Denis
нет
Nikita Dwarf
нет, плюс есть примеры в офф доке
Denis
там просто в докерфайле добавляется ещё один FROM и делается COPY --from my_previous_stage:/path/to/file ./ и всё
Denis
лучше сразу освоить и попробовать. Потом этот же механизм можно использовать для запуска только "части" степов билда.
Denis
rm -rf /var/lib/docker
Alexander
docker rmi $(docker images -q)
енот
я сделал более громоздко, но спасибо
Denis
docker rmi $(docker images -q)
он же не удалит то что запущено )
Denis
а мой вариант раздолбает по максимуму что не соберешь )
Alexander
он же не удалит то что запущено )
docker stop $(docker ps -aq) && docker rm $(docker ps -aq) && docker rmi $(docker images -q)
Alexander
чтоб точно )
Alexander
а вообще если надо все раздолбать то docker system prune -af
Denis
-f в этом случае будет работать как же и в rm ?
Denis
не, ничо не раздолбает.
Denis
он удаляет тока незапущеные имиджи )
Alexander
я имею в виду вместо последней команды конечно же
Alexander
rm -rf /var/lib/docker сделает то же самое, но брутальнее )
Nikita Dwarf
вы ещё dd пройдитесь для полного счастья
AstraSerg
FROM centos:6 MAINTAINER chemax.kr@gmail.com RUN yum install httpd mysql-server php openvpn -y COPY smb_scheduler_install /opt/ RUN sh /opt/smb_scheduler_install/autoinstall.sh я начал так
После этого сделайте docker commit в новый образ. Дальше запускаете его. В нём будет все установлено.
Terry
добрый вечер какие best practice для мониторинга php в docker-ах?
Terry
и чем, prometheus exporter?
Nikita Dwarf
Молитвы пробовали?
согласен,молитвы помогают и от падения и для нормальной загрузке.. всё видно свыше
Daniil
А вы кому молитесь? Мы пробовале сатане жертвы приносить, все хорошо работало, но унас возникли некторые проблемы с законом. Вот думаем на кого переходть. А вы кого посоветуете?
Daniil
желательно чтобы бесплатно
Dmitry
Anonymous
@danYakovlev будет жить. Поприветствуем!
Anonymous
@orynkanov будет жить. Поприветствуем!
Anonymous
@KirgiziVaH будет жить. Поприветствуем!
Anonymous
Вот это посвящение
Anonymous
Dima Romanchik будет жить. Поприветствуем!
Dima
ок
Dima
привет. Скажите, столкнулся с ошибкой при попытке загрузить python:3-onbuild. Начинаю осваивать докер по статье с хабра. Вот такая вот беда:
Dima
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f34f5785be0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/flask/
Dima
вроде нагуглил, что то-то не так с днс, но изменения не помогли
Nikita Dwarf
эмс.. попробуй прописать в хостах
Nikita Dwarf
передай просто аргументом
Igor
Посоны, подскажите пожалуйста, можно ли в docker-compose .env файле собирать переменню из других переменных? вроде такого VAR1=val1 VAR2=val2 COMBINED=%VAR1_%VAR2
Igor
решил иначе, первые две переменные оставил в .env а комбинированную перенёс в docker-compose.yml в виде ` COMBINED=${VAR1}_${VAR2 }`. Меня вполне устраивает
Anonymous
Андрюха будет жить. Поприветствуем!
Anonymous
@littox будет жить. Поприветствуем!
Maksim
Подскажите, как правильно работать с правами на volumes? Сейчас возникает такая проблема. Я закидываю через volumes категорию с root, например. А внутри работает приложение php, запущенное от www-data. В итоге, мое приложение не может получить права на запись.
Vadim
выдать права на хосте на диру которую пробрасываете внутрь контейнера
Maksim
Так а какие права выдавать? Какому юзеру? Который внутри контейнера должен быть?
Denis
должный userid совпадать пользователя хоста и внутри контейнера
Maksim
должный userid совпадать пользователя хоста и внутри контейнера
И как с этим разбираться? Я беру левый контейнер, откуда мне знать какой там userid? И что происходит, если на хосте его не существует?
Yuriy
Юзать именованные тома
Yuriy
В var/lib/docker/volumes
Vadim
Так а какие права выдавать? Какому юзеру? Который внутри контейнера должен быть?
Зайти внутрь контейнера и сделать id www-data И chmod -R id:id на диру на хосте сделать
Maksim
Юзать именованные тома
Неудобно же. У меня тут тонна картинок, база. Все разложено по папочкам. Я как потом данные искать буду?
Maksim
Зайти внутрь контейнера и сделать id www-data И chmod -R id:id на диру на хосте сделать
А docker-compose это не умеет делать автоматом? Раньше же работало все, вроде. Как-то упустил я когда все поменялось (
Maksim
И как-то заходить в контейнер, разбираться. Все это как-то сложно. Нет никакого простого механизма?
Maksim
Хоть 777 ставь на категорию 🙈
Vadim
фу не chmod, а chown туплю