Pavel
недавно исследовал похожее под rancher/cattle, там за нетворкинг отвечает отдельный контейнер
Artem
Artem
В общем выходит вот так:
MySQL connection expired: 1h 42m 15s, need reconnect...
и далее то что в лог ушло
Artem
снизу вверх
Pavel
/var/log/daemon.log, /var/log/messages, /var/log/syslog (в зависимости от того, что у вас там стоит и настроено)
самое критичное можно наловить в dmesg, докер не особо стесняется туда писать
Ilia
Привет всем, уже два дня ломаю голову над вопросом: есть питоновский пакет в gitlab как его установить в докер контейнер? Пытался решить способом с ключем, но как заставить pip работать нормально с ключем и докером не понял, решил через
basic auth
но возникла проблема
server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
Может есть нормально решение и я тупой?
Виталий
Парни, дароу
Решил таки заюзать compose
И вот проблема, контейнер с postgres запускается до контейнера с app, потому что указан в depends_on, но в доке написано, что это лишь позволяет запускать контейнеры поочерёдно, не учитывая готовность сервисов работающих в них, ну и в итоге у меня аппа пытается законнектиться к ещё не запущеному postgres'у. И прямо в доке отсылка на использование башников для решения данной проблемы https://docs.docker.com/compose/startup-order/
Неужели нет более адекватного способа?
alexander
Можно подтянуть на девелоперской машине при билде изображения и внутрь изображения вшить, тогда внутри контейнера credentials будут не нужны.
Ilia
alexander
Ага
Artem
alexander
Ну, вообще есть HEALTHCHECK вроде, но я не пробовал
alexander
Можно в entrypoint'е прописать цикл, который пингует postgres пока тот не запустился.
Artem
так контейнер то запускается
Artem
есть делэй на запуск самой бд
alexander
Не, я понял
Artem
поэтому пинги не спасут
alexander
Не уверен насчет постгреса, но с mysql прокатило.
Artem
просто пинговать контейнер?)
alexander
Нееет, внутри контейнера демон пинговать
alexander
типа while ! mysqladmin ping —silent; do sleep 1; done
alexander
Контейнер не запустится в итоге пока база не будет доступна. Healthcheck по той же системе работает, но нативно и для compose'а более каноничный.
Stanislav
Коллеги, ктонить запускал кафку в doker?
Stanislav
Собственно проблема - пытаюсь запустить spotify//kafka через testcontainers. testcontainers прокидывает их на рандомный порт, но при подключении продьюсера вижу в логах что он пытается цепляться к ноде который указан через ADVERTISED_*
Artem
ну у меня проблемы с поднятием в принципе нет)
Artem
у меня с нодой только)
Artem
сейчас для эксперимента попробовал весь стак поднять в компоузе, без сворма, посмотрю будут ли отвалы такие же
deniallugo.eth
Всем привет!
Недавно начал работать с докером, такой вопрос, как перенести БД с прода на дев или на локаль?
deniallugo.eth
БД развёрнута в докере)
Aleksandr
deniallugo.eth
Можно конечно втупую сделать бэкап
Anonymous
deniallugo.eth
думал есть какой-то ninja way
deniallugo.eth
есть docker-compose с кучей контейнероов внутри один из них база.
Aleksandr
Если у тя мускуль, то делаешь идентичные версии вне контейнера и в контейнере и просто монтируешь /var/lib/mysql в контейнер
Anonymous
Не, закомитить образ с данными базы)))))
deniallugo.eth
Aleksandr
один образ со ВСЕМИ сервисами и базой там же
Anonymous
Шикарная идея
alexander
Какой-то поток best practices :D
Aleksandr
best huyactices
Anonymous
А че не сделать репликацию обычную?
alexander
Репликация между базой в девелоперском окружении и базой в проде звучит как-то опасно.
Anonymous
Репликации разные бывают
Aleksandr
ну и монтируй файло
Anonymous
Я ж не говорю дев данные в прод толкать
Plus
всем здрасти )
Plus
народ подскажите есть такие кто работал с open vSwitch?
Plus
пытаюсь транком прокинуть трафик из внешнего коммутатора в виртуалку
Plus
и внутри напелить на vlanы там маршрутер
Stepan
Всем привет. как-то решил настроить докер для MEAN проекта. И зашел в тупик.
Stepan
есть докер-компос
Stepan
application: #name of the first service
command: npm run _server:run —prod
build:
context: .
dockerfile: Dockerfile-prod
container_name: angular-app-build-prod
ports:
- "3000:3000"
Stepan
сервис отвечает за сборку ангуляра
Stepan
файл Dockerfile-prod
FROM node:6
RUN useradd —user-group —create-home —shell /bin/false app
ENV HOME=/home/app
WORKDIR $HOME
ENV APP_NAME=angular-app
ENV APP_BUILD=angular-app
COPY . $HOME/$APP_NAME/
RUN chown -R app:app $HOME/*
USER app
WORKDIR $HOME/$APP_NAME
RUN npm install
RUN npm run build
COPY $HOME/$APP_NAME/server/public $HOME/$APP_NAME/$APP_BUILD/server/public #angular build is in server/public
COPY $HOME/$APP_NAME/package.json $HOME/$APP_NAME/$APP_BUILD
WORKDIR $HOME/$APP_NAME/$APP_BUILD
RUN npm install —only=prod
Stepan
Создал юзера, дал права на директорию, собрал npm потом ангулар, ошыбка вылетает когда копирую папку з собраным ангуляром в папку с котой уже запускается приложение
Anonymous
Stepan
Насколько я понял мультистейдж нужен если нужно несколько образов использовать.
Stepan
Сам код ошибки - ERROR: Service 'application' failed to build: lstat home/app/angular-app/server/public: no such file or directory
Stepan
Насколько я понимаю проблема в копированию и в моём недопонимание контейнеров
Stepan
вебпак
Anonymous
Anonymous
дык удобно ж
Anonymous
доверься мне)
Nik
с этих слов частенько начинаются неприятности )
Stepan
Хочу вынести всю сборку именно в докер
Stepan
Чтобы код можно было выложить на гитхаб(например), стянуть оттуда ы собрать новый контейнер
Stepan
и *
Stepan
Тогда вопрос. Так как я делал изначально не правильно или просто bad practice ?
Stepan
Просто прошерстил море гайдов и делал на их примере.
Yuriy
всем привет,
подскажите пожалуйста, как правильно подключить PHPMyAdmin к доскеру с контейнерами mysql, php, nginx ?
Роман
Роман
Тогда в контейнер с php нужно будет установить pma, и в контейнер с nginx тоже. Либо монтировать волюм на двоих - не пробовал. Докер так умеет?
Роман
У меня сейчас два контейнера: php и http. В обоих лежит одинаковый код приложения.
Салтыдык
V — volume
Салтыдык
Роман
Я уже на кубер перехожу потихоньку. Нужна распределённая фс. Эта схема до меня была сделана.
Салтыдык
если на бареметале запустишься, расскажи какую фс выбрал) я до сих пор не могу выбрать)
Роман
Просто я задавался этим вопросом про "один или много контейнеров", И в каком-то случае это лучше, а в каком-то не приемлемо.
Расскажу)). Пока выбираю между ceph и nfs