Veaceslav
Ребят а как заставить docker-compose пересобрать все images ?
Veaceslav
Он делает это только один раз и все. А мне нужно что бы каждый раз была новая. И вообще реально ли такое сделать ?
Andrey
Ребят а как заставить docker-compose пересобрать все images ?
по логике нужно удалять старые с хоста , так как название и теги одинаковы. Запили скрипт перед сборкой докер rmi ..как вариант
Veaceslav
docker build . -t image:tag может такое сделать вроде как
Andrey
docker build . -t image:tag может такое сделать вроде как
??? это обычная команда для сборки)) при чём тут композ
Veaceslav
??? это обычная команда для сборки)) при чём тут композ
Думал может такое можно сделать в compose. Так он же не даст удалить image так как оно работает сейчас. Разве нет ?
Andrey
сделай скрипт в 2 строчки, dockrer rmi image (регуляркой твои) и вторая docker-compose и сё.
Veaceslav
сделай скрипт в 2 строчки, dockrer rmi image (регуляркой твои) и вторая docker-compose и сё.
Он не дает удалять эту image так как она работает в container сейчас.
Andrey
docker-compose down docker-compose up --force-recreate
Andrey
docker-compose up -d —build
не сработает
Veaceslav
docker-compose down docker-compose up --force-recreate
У меня Swarm и мне нужна готовая image
Andrey
docker-compose up -d —build
даже если будут изменения в докер файле - ему срать
Andrey
Ты сам пробывал ,точно?)
Ruslan
Ты сам пробывал ,точно?)
docker-compose up -d --build --force-recreate
inqfen
docker-compose build
Nikolay
Чет не хочет меня cgroup слушаться, прописал в демоне cgroup-parent, указал новую группу "/cgroup/", а лимит все равно не срабатывают. Использую cgroupfs. Куда еще можно посмотреть?
Veaceslav
сделай скрипт в 2 строчки, dockrer rmi image (регуляркой твои) и вторая docker-compose и сё.
Так так сработало. Удалил —force и потом запустил обновление стэка. Думал есть что-то более прикольное для этого дела. А то у меня если в стэке будет 20 сервисов. Думаю будет весело...
Veaceslav
Спасибо господа, вы как всегда помогли !
Veaceslav
🤟
central
nometa.xyz
Anonymous
Ребята, вопрос.. создаю контейнер из образа mysql: делаю комит - и из нового образа уже нет базы, которую я создал в работе контейнера первого. Как сделать комит (образ) который бы содержал изменения на mysql сервере (во время работы контейнера)?
inqfen
В контейнер её не надо пихать
Anonymous
Вынести базу в volume или на диск
а как потом если мне нужно быстро запустить сервер - накатить бд (используя docker-compose)
Andrey
В контейнер её не надо пихать
Именно так. Но вообще изменения должны остаться, он же не удаляет
Anonymous
с mssql кста это прокатывало - делал контейнер - там изменения в базе созданной - потом сохранял новый образ (и накатывал его в новый контейнер - база и все изменения были)
Anonymous
а с mysql пусто
Anonymous
ну я удаляю все созданные volume, network, containers
Anonymous
потом из сохраненного образа делаю запуск контейнера
inqfen
Значит что-то не так делаешь
Anonymous
и в нем пусто в базе
inqfen
Docker commit добавляет последний слой в образ
Anonymous
ну вот да
Anonymous
я делал комит через portainer
Anonymous
там просто ввести новое название и все и клик
inqfen
Выкиньте уже свое говно с гуями
Anonymous
Вот вопрос еще.. при создании контейнера из образа mysql (с hub docker) генерится volume. Получается в образе mysql первоначальном базы будут в этот volume записываться?
Anonymous
https://github.com/docker-library/mysql/issues/255
Anonymous
судя по всему такая проблемка
Anonymous
выходит, в volume идет запись баз ...
Anonymous
так ли?
Andrey
Там есть ответ
Andrey
https://github.com/docker-library/mysql/issues/255
If you run your container with "--datadir=...", you should be able to adjust where MySQL stores data (or put "datadir" into a configuration file in your image), which will then free you from the volume.
Ruslan
Как сделать чтоб в test-files всегда помещались данные из контейнера? volumes: - type: volume source: test-files target: /usr/share/nginx/html/
Ruslan
Задача файлы из одного сервиса расшарить файлы в другой сервис
Anatoly
Имею три контейнера php, mysql, phpmyadmin в общем всё работает, только не могу найти как мне установить кодировку для базы данных по умолчанию. Толи это делать в докер композе, толи в phpmyadmin.
Daniil
docker swarm слишком жирно будет для 4 сервисов?)
Ruslan
use external volume, but don't tell anybody about this hack )
С какими параметрами? Он не обновляет файлы при повторном запуске, а наоборот из test-files помещает файлы в /usr/share/nginx/html/
Daniil
ыыыы, спасибо) следующая ступень тогда куб
Ruslan
докер сворм мертв
Чем заменить? Сижу сейчас на нем деплой делаю, а он мертв)
Gleb
Почему?
ну его зарыли
.
ну его зарыли
В каком плане? В доке информация о нем все еще есть. Что с ним не так?
George
🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️
Igor
а чтобы юзать в ямле докер композ версии 3 необязательно чтобы у меня был сварм?
George
нет, необязательно
Igor
хочу использовать ограничение по ресурсам
Igor
цпу и рам
Igor
будет работать?
George
используй 2-й компоуз, там все есть
George
2.4 точнее
Igor
а почему не последний если не секрет?
George
потому что 2.4 - последний
George
(это правильный ответ)
Igor
а 3.7 чисто для сварма?
Igor
я просто думал что чем последнее композ тем старшую версию в ямл надо использовать
Igor
я не прав, да?)
George
а 3.7 чисто для сварма?
ну, он заточен на сворм, но можно и без сворма использовать
George
но нет некоторых фич, которые есть в 2.4
Igor
понял, спасибо
Igor
граждане, такой вопрос а можно когда делается docker run -v сделать так, чтоб если в контейнере что-то было в том месте куда делается маунт были и те данные которые там есть и те которые с Хост машины?