paulwinex
оно мне просто для переменной надо, если я не буду использовать то вроде дефолт будет точ такой же, так что должно быть без разницы?
paulwinex
ок пробую
paulwinex
не заводится( db: restart: always container_name: db image: postgres:latest volumes: - ${POSTGRES_DATA}:${PGDATA} - ${POSTRGES_BACKUPS}:/backup env_file: - .env ports: - 5433:5432 fnxproject: restart: always image: paulwinex/project build: context: . dockerfile: Dockerfile container_name: project links: - db:db env_file: .env ports: - 8000:8000 volumes: - .:/data/fenx_api/ - ${LOG_DIR}:/data/logs - ${MEDIA_DIR}:/data/web/media depends_on: - db в проекте настроена база на db:5433 POSTGRES_PORT убрал совсем
paulwinex
чую надо на утро отложить
Andrei
По логам что?
paulwinex
Знал бы я где логи сиотреть еще. Я запускал прям в консоли без демона, там и пишет кучу ошибок
paulwinex
Я пока закрыл уже, завтра продолжу
paulwinex
Спасибо за подсказы
Dan
спокойно
Dan
мы работаем быстрее чем спамеры
Irga
он уже третий раз тут вроде
Dan
бывает
Irga
совсем обнаглели
Alex
Привет всем. Что нужно сделать чтобы внутри докер контейнера терминал распозновал кириллцу?
Andrei
Установить utf8
Andrei
sh -c "echo 'LC_ALL=en_US.UTF-8\nLANG=en_US.UTF-8' >> /etc/environment"
Alex
Установить utf8
Там по дефолту стоит en_US.UTF-8, это как-то связано с настройками локали?
paulwinex
подскажите пжлст можно ли в docker-compose сделать так чтобы он использовал сервис если такой уже запущен или запускал если нету? Например сервис базы данных
paulwinex
подскажите пжлст можно ли в docker-compose сделать так чтобы он использовал сервис если такой уже запущен или запускал если нету? Например сервис базы данных
поясню задачу. есть два сервера: дев и продакшон. для дев поднята одна база, один ngix и один redis. под все проекты которые тестятся по разным контейнерам. ВРоде нет смысла дублировать. А на продакшоне надо это всё каждый раз поднимать заново. Вот хочу сделать так чтобы по одной docker-comdose up и на продакшоне и на деве работало всё правильно. пропуская сервис если такой есть уже
paulwinex
а в рамках композа?
Andrei
а в рамках композа?
если честно я не пробовал
paulwinex
проверим
Vadim
Всем привет. Может хочу странного. Хочу запускать docker standalone (без оркестрации swarm/k8s), при этом контейнер конфигурируется через переменные окружения (коннект к БД, и тп ) чтобы не хранить в git, и вот интересует может есть какой-то готовый подход чтобы эти переменные окружения брать из какого-то безопасного хранилища. Типа consul ? hashicorp vault ? Ни разу не использовал ни тот ни другой но может решение где-то там. Или это вообще бред и есть более правильный вариант ?
Jaroslav
https://docs.docker.com/engine/swarm/secrets/#read-more-about-docker-secret-commands
Vadim
сейчас почитаю, спс
Vadim
я так понял что secrets это для docker swarm, а я хочу без оркестрации
Sun
Тогда .env и права правильные выбрать на него
Vadim
# echo "This is a secret" | docker secret create my_secret_data - Error response from daemon: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again.
Jaroslav
Хм.... вечером тогда поищу примеры, почему то уверен что делал. На всякий случай извиняй за дезинформацию )
Vadim
да без проблем, заодно прочитал что это такое
Andrey
можно сворм на одну ноду сделать :)
LiOH
Всем привет! Вопрос про ограничение ресурсов для контейнера. Поставил ограничения на память и ЦП. Смотрю docker stats. Ограничения по памяти явно видны. А вот ЦП показывает в процентах и не ясно, применилось ли моё ограничение к контейнеру или нет. Ставлю значение cpuset: 0,01, что означает 1% от ЦП хоста, но по стате он и 2 и 3 % отъедает. Может это не таким образом нужно отследить?
a1eXei
Привет! Подскажите по вопросу, попросили поднять битрикс на тестовом сервере, я думаю поднять всё веб-окружение в контейнере, и скажем каждому разработчику дать отдельный внешний порт типо 8080, 8081, 8082. В каждом контейнере хранить только директорию самого сайта и бд, или как то по-другому можно? раз сервер тестовый, то решил бд в контейнер засунуть.
a1eXei
не слышал, уже нагуглил. почитаю спасибо :)
Evgenii
не слышал, уже нагуглил. почитаю спасибо :)
докер-вей конечно разделить контейнеры по ролям - apache (вроде как до сих пор дефолт для битрикса) , mysql, nginx отдельно, типо такого https://github.com/nanoninja/docker-nginx-php-mysql. Однако битрикс был и остаётся крайне костыльным, редакции типо корпоративного портала , например, идут с кастомным Nginx и насколько это будет сложнее запихивать в труЪ-контейнеры, чем использоваться готовый битрикс-вм, решать вам
a1eXei
спасибо, я как раз не знал про битрикс-вм, читаю что к чему. просто до этого думал в контейнеры засунуть, ну апач, php, nginx можно конечно сделать по своим контейнерам и потом контейнер с самим битриксом и его можно было бы для каждого разраба создать свой и сделать проброс ssh внутрь ))
a1eXei
но пока читаю про битрикс вм
a1eXei
кстати, нашёл ещё образ https://hub.docker.com/r/alex19pov31/bitrixenv/
Evgenii
кстати, нашёл ещё образ https://hub.docker.com/r/alex19pov31/bitrixenv/
всё что гуглится очень старое, непонятно как сделано и скорее всего не поддерживается
Andrei
Если руки прямые то можно и самому сделать образ
Alexey
Andrei
до первого битрикс обновления)
Если руки с правильно места растут то нет
Evgenii
контейнер приложения
не понимаю, приложение же на php, у вас и так есть apache и php как вы написали, их что, мало?
Evgenii
Если руки с правильно места растут то нет
ты наверное не работал с битриксом
Andrei
Можно ключ прописать в env
Andrei
Работал)) главно слова работал))
Alexey
Если руки с правильно места растут то нет
тут вопрос из какого места растут у разрабов. у них их машина которая vbox то иногда умирает если обновить.
Andrei
Ну да потому я и спрыгнул с этой непонятной ерунды)
Evgenii
Не всем удаётся так просто соскочить 🙈😂
a1eXei
Ну да потому я и спрыгнул с этой непонятной ерунды)
Эх хорошо вам, не подскажите, как руководство переубедить не использовать битрикс в проде 😂
Evgenii
Tadeusz
лучше было бы сказать "по уши"
a1eXei
не понимаю, приложение же на php, у вас и так есть apache и php как вы написали, их что, мало?
тупанул, вы правильно написали, битрикс в своем контейнере 😂
Andrei
Ой это тяжело) но реально проще спрыгнуть чем латать всегда те баги
Evgenii
тупанул, вы правильно написали, битрикс в своем контейнере 😂
битрикс это просто папка, которая прокинута из хоста в контейнеры, которые должны с ней работать, скидывал пример nanoninja репозитория выше, советую изучить
a1eXei
если они его уже купили или если ещё нет?
один сайт уже куплен для отдельного проекта, но его поднимали по договору партнёры. я только глянул как там и что можно ребутнуть, если вдруг сервис какой зависнет, апач там или базу
a1eXei
сейчас 1с программисты хотят углубиться в битрикс по самые ... уши))) вот и думаю как правильно его поднять
Andrei
Ну так я ж и пишу что можно самому образ поднять. Если чего-то нет то можно до-установить
a1eXei
по мне, я бы лучше его вообще не юзал) но приходится помогать администрировать сервер, где крутиться битрикс
Evgenii
Вопрос к тем кто гоняет Nginx в докере, используем в деве и проде разные домены, но конфиг по сути один и тот же. Вопрос как деплоите в продакшен? Варианты которые мне пришли в голову: 1) поддерживать два конфига(с одним различием только в server_name), prod.conf и dev.conf, в зависомости от .env маппить через volumes нужный Минус - править одно и тоже в двух конфигах 2) один конфиг с server_name _ default_server Минус - продакшен можно открывать по любому хосту 3) Перед деплоем окружения делать подмену внешними инструментами (а-ля sed) Минус - процедура развёртывания теперь обременена внешними инструментами помимо compose 4) ???
Дмитрий
априори неверное решение. dev делают обычно на поддомене
Bogdan (SirEdvin)
ну это вариант номер 3
Ну так это не внешний инструмент. Оно само происходит при запуске контейнера и compose на это плевать.
Evgenii
Ну так это не внешний инструмент. Оно само происходит при запуске контейнера и compose на это плевать.
ну это просто вариации варианта 3, я использую image: nginx:latest, а так придётся свой делать