Size: a a a

RU.Docker — Официальное Русское Сообщество

2019 December 17

AA

Artyom Abramovich in RU.Docker — Официальное Русское Сообщество
volumes: data
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
что за ересь
источник

V

Vlad in RU.Docker — Официальное Русское Сообщество
George Gaál
что за ересь
ересь - всё что на скрине или конкретно результат?

задача вообще стоит такая:
есть два сервиса, у каждого свои миграции
есть сервис ликвибейса
композ запускает 2 сервиса, шерит с них миграции в локальный volume, откуда эти миграции подхватывает ликвибейс и применяет к базе
на скрине чисто шаринг данных пытаюсь понять
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
зачем так криво - не понимаю
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
почему ты не можешь не шарить миграции от слова совсем
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
нормальная практика, когда у тебя сервис А идет в базу А и делает свои миграции сам, а сервис Б- в базу Б
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
+ ты забыл (наверное), что вольюм - он перезаписывает содержимое контейнера, скрывает его. Т.е. если ты вольюм не наполняешь снаружи, то файлы внутри контейнера по этому пути оказываются недоступны
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
решением может быть монтировать вольюм в отдельный каталог и наполнять его файлами в скрипте docker-entrypoint.sh в контейнере, который ты засунешь в entrzyoint
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
по аналогичному принципу postgres/mysql в контейнерах свои базы создают... в вольюме
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
сорри, много букаф
источник

V

Vlad in RU.Docker — Официальное Русское Сообщество
благодарю🙏
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
а если у тебя сервис А и сервис Б смотрят в одну таблицу в бд.. то пардон.. это не микросервисы
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
а распределенный монолит
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
)
источник
2019 December 18

Е

Евгений in RU.Docker — Официальное Русское Сообщество
Поясните плз про volumes верхнего уровня. Пишу
volumes:
data:
Тут дата это название каталога для общего использования или алиас? Как мне расшарить папку из другого проекта (docker-compose)
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
volumes:
 data:
   external
что-то типа такого написать
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
data - это символическое имя, по которому ты обращаешься к вольюму. Он хранится в этом случае внутри /var/lib/docker/volumes
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
а если ты хочешь попросту папку шарить, то описываешь секцию volumes: внутри описания сервиса и там что-то типа - PATH_ON_HOST:PATH_IN_CONTAINER
источник

Е

Евгений in RU.Docker — Официальное Русское Сообщество
George Gaál
а если ты хочешь попросту папку шарить, то описываешь секцию volumes: внутри описания сервиса и там что-то типа - PATH_ON_HOST:PATH_IN_CONTAINER
кажись мой случай, но у меня 2 проекта в папках условно backend frontend. И вот монтируя волюм в бэке из фронта мне приходится писать аля ~/frontend/storage:var/www
получается я привязываюсь к моей структуре на компе...
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
ты можешь сохранять в вольюм, а не в бинд маунт
источник