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 будут не нужны.
alexander
Ага
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
Можно конечно втупую сделать бэкап
deniallugo.eth
думал есть какой-то ninja way
deniallugo.eth
есть docker-compose с кучей контейнероов внутри один из них база.
Aleksandr
Если у тя мускуль, то делаешь идентичные версии вне контейнера и в контейнере и просто монтируешь /var/lib/mysql в контейнер
Anonymous
Не, закомитить образ с данными базы)))))
Aleksandr
один образ со ВСЕМИ сервисами и базой там же
Anonymous
Шикарная идея
alexander
Какой-то поток best practices :D
Aleksandr
best huyactices
Anonymous
А че не сделать репликацию обычную?
alexander
Репликация между базой в девелоперском окружении и базой в проде звучит как-то опасно.
deniallugo.eth
Репликация между базой в девелоперском окружении и базой в проде звучит как-то опасно.
вот да.. мало ли что я там на деве сделаю) история больше про то, что устарела база на деве и в 2 клика я её с прода подтянул. Понадобилось на новой машине развернуть, также быстро всё подтянулось
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 потом ангулар, ошыбка вылетает когда копирую папку з собраным ангуляром в папку с котой уже запускается приложение
Stepan
Насколько я понял мультистейдж нужен если нужно несколько образов использовать.
Stepan
Сам код ошибки - ERROR: Service 'application' failed to build: lstat home/app/angular-app/server/public: no such file or directory
Stepan
Насколько я понимаю проблема в копированию и в моём недопонимание контейнеров
Stepan
вебпак
Anonymous
дык удобно ж
Anonymous
доверься мне)
Nik
с этих слов частенько начинаются неприятности )
Stepan
Хочу вынести всю сборку именно в докер
Stepan
Чтобы код можно было выложить на гитхаб(например), стянуть оттуда ы собрать новый контейнер
Stepan
и *
Stepan
Тогда вопрос. Так как я делал изначально не правильно или просто bad practice ?
Stepan
Просто прошерстил море гайдов и делал на их примере.
Yuriy
всем привет, подскажите пожалуйста, как правильно подключить PHPMyAdmin к доскеру с контейнерами mysql, php, nginx ?
Роман
всем привет, подскажите пожалуйста, как правильно подключить PHPMyAdmin к доскеру с контейнерами mysql, php, nginx ?
А вообще интересно, как лучше, чтобы php, nginx и pma в одном контейнере были или в разных...
Роман
Тогда в контейнер с php нужно будет установить pma, и в контейнер с nginx тоже. Либо монтировать волюм на двоих - не пробовал. Докер так умеет?
Роман
У меня сейчас два контейнера: php и http. В обоих лежит одинаковый код приложения.
Салтыдык
V — volume
Роман
Я уже на кубер перехожу потихоньку. Нужна распределённая фс. Эта схема до меня была сделана.
Салтыдык
если на бареметале запустишься, расскажи какую фс выбрал) я до сих пор не могу выбрать)
Роман
Просто я задавался этим вопросом про "один или много контейнеров", И в каком-то случае это лучше, а в каком-то не приемлемо. Расскажу)). Пока выбираю между ceph и nfs