Konstantin
Мне иногда хочется помочь, но я тупо не знаю как. За всё время почти без косяков докер работает🙄
mr.
Привет.
Подскажите в 2х словах, как деплой через докер сделать?
Пока что вижу следующие шаги:
1) Поднять регистр
2) Сбилдить и запушить образ
3) На проде стянуть и запустить
4) Каким-то демоном проверять, что есть новый билд, и если есть - пуллить новый
Что-то пропустил?
В k8s пока что не могу, у меня лапки.
Konstantin
Sergey
mr.
Этот чат только о том, как билдить образы?)))
Konstantin
ах ты хитрец
да потому что нифига это непро докер
Konstantin
mr.
Petrovich
Petrovich
Который будет сообщать куданибудь что новый образ заехал
Denis
Виктор
Привет всем. Помогите, пожалуйста, разрулить ситуацию магическую.
Написал файлик docker-compose, все работало. Но volume для БД заполнялся от имени юзера gitlab-www (что странно: я не нашел причин тому, чтобы это был именно этот юзер). Решил попробовать дописать строку user: 1000:1000 в сервис db. Не заработало. Удалил эту строку. С тех пор, в т.ч. после ребилда сервисов я не могу подключиться к db из app под предлогом SQLSTATE[HY000] [1130] Host '172.31.0.3' is not allowed to connect to this MySQL server.
Подскажите, пожалуйста, в чем дело?
Виктор
Собсна, сам конфиг
Petr
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.31.0.3'
IDENTIFIED BY 'some_characters'
WITH GRANT OPTION;
FLUSH PRIVILEGES;
Petr
а так по сути он итак должен работать
Konstantin
Petr
может ты учетку создал
Petr
Petr
убей контейнер удали
Petr
создай новый
Konstantin
Petr
если стэйт хранится в волуме
Petr
делай бэкап нужной бд
Petr
и дропай волум
Konstantin
почему
потому что это уже хотфиксы ненужные, а ему надо изначально правильно всё сделать
Konstantin
да и хардкодить IP тоже не надо
Petr
ну изначально таких проблем быть не должно было
Konstantin
я объяснил выше почему так, 90% так и происходит. Entrypoint никто никогда не смотрит
Виктор
Изначально не было.... Но добавил и удалил строку в конфиге - и понеслась. Моя не понимать, почему :(
Виктор
Виктор
Сделал, не помогло, сделал docker system prune --all, жду пока поднимется.
Petr
значит поменял пароль в мускуле
Konstantin
Konstantin
>Спрашивать
>Делать по своему
что не так?
Виктор
Видимо, не вполне понял, что ты имеешь ввиду
Виктор
Виктор
Теперь SQLSTATE[HY000] [2002] Connection refused
Konstantin
Dmitry
Установил актуальную версию докера по докам, но не стартует служба
Dmitry
Dec 12 08:38:37 dev-safe-sale systemd[1]: docker.service: Start request repeated too quickly.
Dec 12 08:38:37 dev-safe-sale systemd[1]: Failed to start Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit docker.service has failed.
--
-- The result is failed.
Dec 12 08:38:37 dev-safe-sale systemd[1]: docker.service: Unit entered failed state.
Dec 12 08:38:37 dev-safe-sale systemd[1]: docker.service: Failed with result 'start-limit-hit'.
Konstantin
Konstantin
Виктор
Сейчас у себя повторил, так работает. Покопаю в сторону повреждения конфигов приложения.
Konstantin
Konstantin
Konstantin
Виктор
Виктор
А подскажи еще, пожалуйста, как сделать файлы в volume доступными для редактирования юзером на хосте? Для того и добавлял user: 1000:1000, но этот вариант не прокатывает, сервис db не виден из app.
Если можно - наведи на литературу, которая поможет понять, как связана настройка user и видимость сервиса из другого сервиса.
Виктор
Нужно это для ci/cd кейсов. Тесты повторно не запускаются, т.к. у юзера раннера нет прав удалить файлы БД.
Или это каким-то другим способом решать лучше?
Зulcom 🕊
Виктор
Зulcom 🕊
https://habr.com/post/425101/
Виктор
Спасибо, прочту
Виктор
Илья
А попробуй docker logs
Илья
или как там оно
Виктор
Вооо, спасибо)
Виктор
У докера прекрасная документация, но когда не знаешь, что в ней есть и что там искать - малоэффективная :(
Виктор
2018-12-12T10:57:05.099682Z 0 [ERROR] [MY-010460] [Server] --initialize specified but the data directory exists and is not writable. Aborting.
2018-12-12T10:57:05.099699Z 0 [ERROR] [MY-013236] [Server] Newly created data directory /var/lib/mysql/ is unusable. You can safely remove it.
2018-12-12T10:57:05.099887Z 0 [ERROR] [MY-010119] [Server] Aborting
Виктор
Чет я без мыслей, как это разрешить
Виктор
Запускаю так:
sudo rm -rf .docker/mysql-data/db/*
docker-compose up -d
Виктор
поставил права 777 на папку с данными мускула - и работает.... пока :)
Konstantin
Konstantin
леченье всех бед
Илья
ШУТКА
Джон
Konstantin
Джон
Ренат
Кто нибудь может объяснить что такое "Сетевые контейнеры"?
arts
Konstantin
Ильдар
Konstantin