paulwinex
оно мне просто для переменной надо, если я не буду использовать то вроде дефолт будет точ такой же, так что должно быть без разницы?
Aleksandr
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 сделать так чтобы он использовал сервис если такой уже запущен или запускал если нету? Например сервис базы данных
Alex
Andrei
paulwinex
а в рамках композа?
paulwinex
paulwinex
проверим
Vadim
Всем привет. Может хочу странного. Хочу запускать docker standalone (без оркестрации swarm/k8s), при этом контейнер конфигурируется через переменные окружения (коннект к БД, и тп ) чтобы не хранить в git, и вот интересует может есть какой-то готовый подход чтобы эти переменные окружения брать из какого-то безопасного хранилища. Типа consul ? hashicorp vault ? Ни разу не использовал ни тот ни другой но может решение где-то там. Или это вообще бред и есть более правильный вариант ?
Jaroslav
Jaroslav
https://docs.docker.com/engine/swarm/secrets/#read-more-about-docker-secret-commands
Vadim
сейчас почитаю, спс
Vadim
я так понял что secrets это для docker swarm, а я хочу без оркестрации
Sun
Тогда .env и права правильные выбрать на него
Jaroslav
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. В каждом контейнере хранить только директорию самого сайта и бд, или как то по-другому можно?
раз сервер тестовый, то решил бд в контейнер засунуть.
Evgenii
a1eXei
не слышал, уже нагуглил. почитаю спасибо :)
Evgenii
не слышал, уже нагуглил. почитаю спасибо :)
докер-вей конечно разделить контейнеры по ролям - apache (вроде как до сих пор дефолт для битрикса) , mysql, nginx отдельно, типо такого https://github.com/nanoninja/docker-nginx-php-mysql. Однако битрикс был и остаётся крайне костыльным, редакции типо корпоративного портала , например, идут с кастомным Nginx и насколько это будет сложнее запихивать в труЪ-контейнеры, чем использоваться готовый битрикс-вм, решать вам
Evgenii
a1eXei
спасибо, я как раз не знал про битрикс-вм, читаю что к чему.
просто до этого думал в контейнеры засунуть, ну апач, php, nginx можно конечно сделать по своим контейнерам и потом контейнер с самим битриксом и его можно было бы для каждого разраба создать свой и сделать проброс ssh внутрь ))
a1eXei
но пока читаю про битрикс вм
a1eXei
кстати, нашёл ещё образ https://hub.docker.com/r/alex19pov31/bitrixenv/
Evgenii
Andrei
Если руки прямые то можно и самому сделать образ
Alexey
a1eXei
Evgenii
Evgenii
контейнер приложения
не понимаю, приложение же на php, у вас и так есть apache и php как вы написали, их что, мало?
Evgenii
Andrei
Можно ключ прописать в env
Evgenii
Andrei
Работал)) главно слова работал))
Andrei
Ну да потому я и спрыгнул с этой непонятной ерунды)
Evgenii
Не всем удаётся так просто соскочить 🙈😂
Evgenii
Evgenii
Tadeusz
лучше было бы сказать "по уши"
a1eXei
Andrei
Ой это тяжело) но реально проще спрыгнуть чем латать всегда те баги
a1eXei
если они его уже купили или если ещё нет?
один сайт уже куплен для отдельного проекта, но его поднимали по договору партнёры. я только глянул как там и что можно ребутнуть, если вдруг сервис какой зависнет, апач там или базу
a1eXei
сейчас 1с программисты хотят углубиться в битрикс по самые ... уши)))
вот и думаю как правильно его поднять
Andrei
Ну так я ж и пишу что можно самому образ поднять. Если чего-то нет то можно до-установить
Dmitry
a1eXei
по мне, я бы лучше его вообще не юзал) но приходится помогать администрировать сервер, где крутиться битрикс
Evgenii
Вопрос к тем кто гоняет Nginx в докере, используем в деве и проде разные домены, но конфиг по сути один и тот же. Вопрос как деплоите в продакшен?
Варианты которые мне пришли в голову:
1) поддерживать два конфига(с одним различием только в server_name), prod.conf и dev.conf, в зависомости от .env маппить через volumes нужный
Минус - править одно и тоже в двух конфигах
2) один конфиг с server_name _ default_server
Минус - продакшен можно открывать по любому хосту
3) Перед деплоем окружения делать подмену внешними инструментами (а-ля sed)
Минус - процедура развёртывания теперь обременена внешними инструментами помимо compose
4) ???
Дмитрий
априори неверное решение. dev делают обычно на поддомене
Bogdan (SirEdvin)
Evgenii
Evgenii
Bogdan (SirEdvin)
ну это вариант номер 3
Ну так это не внешний инструмент. Оно само происходит при запуске контейнера и compose на это плевать.
Evgenii