Dmitry
у нас нет кернелдевелоперов которые смогли бы цепх фиксить
Dmitry
сапорт на цепх дорогой
Dmitry
почитай истории успеха цепх на хабре ;)
Artem
окей почитаю, но ты так и не сказал дороговизну цефа, кроме его саппорта. Когда ты можешь сам его админить, или твой девопс/сисадмин
Anonymous
не могу пеачтать русские буквы (при нажатом шифте) в консоли контейнера. в чем может быть лело?
Mikhail
Наверняка это косяк и надо исправлять, НО, реально есть необходимость в консоли докера писать большими русскими буквами?
Anonymous
улыбнуло
Alexey
Господа, добрый день. Есть вопрос. Значение ARG из Dockerfile родительского образа будет сохранено в том образе, который делает FROM этого родителя?
Alexey
Правильно ли я понимаю, что строку документации: > Unlike an ARG instruction, ENV values are always persisted in the built image. Нужно интерпретировать как "нет" на мой вопрос?
Роман
Всем привет! Кто может помочь? Собираю один из первых контейнеров, не могу добиться, чтобы все компоненты внутри работали. Нужно, чтобы работал nginx, php7.0-fpm, mariadb. Вот докерфайл https://gist.github.com/rrubashkin/d76a744ea9c91c540e28159ed7b169cd Максимум чего добился - nginx работает, mariadb спит, php7.0-fpm не работает. Кто-нибудь может сказать, что я делаю не так? Проверяю через service *** status
Роман
поставь supervisord, и впиши все в него. А лучше так не делать в docker-е, а это делать уже средствами docker-compose, docker swarm или k8s
Я просто хотел поднять на небольшом vps контейнер, чтобы там вордпресс крутился с кастомными настройками. А если поднимать там ещё k8s - он же кучу ресурсов съест. Думал насчёт docker-compose. А как это принято делать?
Роман
в один неочень выходит( лучше в композ
То есть каждый компонент в отдельный контейнер и дальше на сервере docker-compose?
Роман
А, понял, большое спасибо. Ещё вопрос. А достаточно ли такой конфигурации, чтобы оно само крутилось фоном в docker-compose? https://gist.github.com/rrubashkin/3e205c8d79cdf844e37d423062b7a336 или нужно добавлять ещё entypoint или cmd ? Потому что, как я понимаю, если не закончить командой, которая будет жить вечно, контейнер завершится. Или это не распространяется на композ?
Роман
То есть заканчиваю, допустим CMD service start php7.0-fpm и всё?
Alexey
То есть заканчиваю, допустим CMD service start php7.0-fpm и всё?
Инит-система в контейнере для одного сервиса - лишнее звено.
Роман
Хорошо, а как это лучше сделать с php-fpm?
Роман
с nginx я видел nginx -g daemon off
inqfen
exec php-fpm
Alexey
Хорошо, а как это лучше сделать с php-fpm?
https://phpdocker.io/generator Можно тут посмотреть.
Роман
ага, примерно понял. Хорошо, спасибо, буду пробовать
Alexey
Хорошо, а как это лучше сделать с php-fpm?
Рандомный репозиторий с гитхаба: https://github.com/renatotbueno/docker-php-env/blob/master/php/Dockerfile
Роман
Спасибо!
Serg
всем привет. подскажите чем отличается community edition от desktop edition?
ep4sh
Помогите ребята, тупняк. Я собрал GUI приложение в докере. Все супер. Сделал пользаку ярылк, чтобы он этот GUI спокойно открывал. Ярлык - шелл скрипт с: docker run --rm -t --name=salam -e DISPLAY -v $HOME/.Xauthority:/home/user/.Xauthority -v $HOME:/home/user -v /mnt:/mnt --net=host --pid=host --ipc=host ep4sh/app Пользователь закрыл приложение - а контейнер то остался. И так может быть до бесконечности, пока ресурсы не кончатся. Как при закрытии приложухи грохать всё?) есть ли более элегантное решение? - чую пахнет костылизацией :)
Alexey
Господа, есть ли возможность заставить Docker при сборке контейнера ходить в интернеты через SOCKS5? ALL_PROXY скушает?
Boris
всем привет. подскажите чем отличается community edition от desktop edition?
https://nickjanetakis.com/blog/docker-community-edition-vs-enterprise-edition-and-their-release-cycle
ep4sh
и еще вопрос: systemctl stop dockerа директория из контейнера все равно осталась примонтированной к основной системе)
ep4sh
как размонтировать?)
Boris
ep4sh
я сам не понял как это произошло) знач так: ep4sh@PC:~/dck1c$ ls /opt/ 1C/ ivideon/ pt - это все из контейнера
ep4sh
ep4sh@PC:~/dck1c$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ep4sh
пусто
ep4sh
ето как возможно?
Dmitry
он туда файлы записал?
Dmitry
контейнер сдох, файлы остались
ep4sh
омг
ep4sh
он выбросил свои /opt в мой /opt?)
ep4sh
VOLUME не было никакого
ep4sh
через -v не было пдключено при запуске
ep4sh
это нормальное поведение?)
Dmitry
нет
Роман
@skobkin переделал контейнеры. https://gist.github.com/rrubashkin/9ac75e194b61fdf972ce265672c68cb1 При входе в контейнер, проверяю, nginx не запущен.
Alexey
@skobkin переделал контейнеры. https://gist.github.com/rrubashkin/9ac75e194b61fdf972ce265672c68cb1 При входе в контейнер, проверяю, nginx не запущен.
Ну, на всякий случай уточню, что я сам не спец по докеру и сам пришёл вопросы задавать, поэтому лучше не меня спрашивать. Но вообще... Два соображения: COPY ./nginx_config /etc/nginx/ 1. Уверен, что вот тут у тебя не директория nginx_config в /etc/nginx в контейнере ложится, а её содержимое? 2. Лог контейнера посмотрел? Там же должен быть вылоп nginx, который он при падении выдал.
Alexey
Лог скинул в комментарий. Но, там как-то нет падений
Это лог сборки. А надо посмотреть лог контейнера. docker logs (ЕМНИП).
Роман
Пишет, что нет логов
Роман
Может я что-то не той утилитой проверяю? и должен работать какой-нибудь демон, а не сам nginx? хотя вроде в файле его отключаем
Alexey
Пишет, что нет логов
А ты его вообще запускал чтобы логи-то появились?
Роман
😅 Это флажок надо поставить?
Alexey
😅 Это флажок надо поставить?
Какой флажок? Ты как контейнер запускаешь?
Роман
docker run -it 4e0c7bd8dcb5 bash
Alexey
Если мне память не изменяет, -it - это запуск контейнера в интерактивном режиме и ты (ЕМНИП ОПЯТЬ) говоришь ему там вместо nginx запустить bash.
Anonymous
docker run -it 4e0c7bd8dcb5 bash
подсказка, запускай taill ;)
Alexey
То есть, тебе стоит как минимум попробовать сделать что-то типа: docker run <container_id> А потом уже чекать работает ли он и смотреть логи, если нет. docker ps docker logs <container_id>
Роман
Ну да. Но, баш я запускаю, чтобы попасть внутрь контейнера. А nginx же должен запускаться при старте. Или bash его останавливает?
Роман
Да, попробовал. Логов не было
Роман
А когда bash, то только то, что я делал в лог попадало
Alexey
Ну да. Но, баш я запускаю, чтобы попасть внутрь контейнера. А nginx же должен запускаться при старте. Или bash его останавливает?
Ты ему энтрипоинтом вместо nginx указываешь bash. Или ты хочешь интерактивно в nginx попасть? Так nginx - это не шелл.
Роман
Нет, я в контейнер хочу интерактивно попасть и посмотреть, что там
Anonymous
Ну да. Но, баш я запускаю, чтобы попасть внутрь контейнера. А nginx же должен запускаться при старте. Или bash его останавливает?
Что подследним аргументом docker run написал, то и запустится. У тебя запускается баш. Который сразу завершается. Если ты хочешь, что nginx запустился - там и напиши. А еще лучше в параметрах Dockerfile посмотри - скорее всего тебе последний аргумент не нужен.
Alexey
А когда bash, то только то, что я делал в лог попадало
Ещё раз. Нормальный подход - это когда в контейнере один родительский процесс и это не инит-система как в обычном линуксе, а твой демон. Поэтому либо там nginx, либо там твой bash.
Роман
Но, вы подали мне идею
Alexey
Нет, я в контейнер хочу интерактивно попасть и посмотреть, что там
Ну ты всё правильно делаешь. Но не жди, что там будет nginx работать в этот момент.
Anonymous
Просто покажи - что у тебя в докерфайле запускается в итоге и попробуй следать так: docker run -it 4e0c7bd8dcb5 docker exec -it 4e0c7bd8dcb5 bash
Anonymous
Кстати, 4e0c7bd8dcb5 - достаточно странное имя образа. ты его с именем контейнера не путаешь ?
Роман
https://gist.github.com/rrubashkin/9ac75e194b61fdf972ce265672c68cb1 Вот докерфайл
Роман
Я просто копирую то, что он мне после билда возвращает
Anonymous
У обазов тоже айдишники-sha-хеши же есть.
ну обычно их стараются называть более понятно. Отсюда и вопрос.
Роман
docker run -it 4e0c7bd8dcb5 Тут консоль зависла и ничего не говорит
Alexey
ну обычно их стараются называть более понятно. Отсюда и вопрос.
Ну он же, скорее всего, просто docker build . дёрнул.
Роман
Так, похоже я разобрался. Видимо bash автоматом убивает nginx, если я вхожу с командой bash. Большое спасибо!
Alexey