Size: a a a

Docker — русскоговорящее сообщество

2020 April 29

AM

Anton Melentiev in Docker — русскоговорящее сообщество
Егор
народ, подскажите , у меня есть sql файлы и я хочу сделать миграцию при запуске postgresql в docker-compose как это можно правильно сделать?
контейнер постгреса когда поднимается выполнит sql файлы из папки /docker-entrypoint-initdb.d

в компоузе просто вольюмом прокинь в эту папку нужные тебе скрипты. Что-то типа:
volumes:
 - *YOUR_FOLDER_PATH*:/docker-entrypoint-initdb.d

чуть больше инфы в разделе Initialization scripts тут:
https://hub.docker.com/_/postgres
источник

Е

Егор in Docker — русскоговорящее сообщество
блогадорю
источник

i

inqfen in Docker — русскоговорящее сообщество
Sergei Lavrentev
привет, есть вариант прокидывать данные в контейнер через волюм, но чтобы они копировались, а не использовались с хоста? docker cp не подойдет в моем кейсе
Звучит как дичь
источник

i

inqfen in Docker — русскоговорящее сообщество
Начни с изначальной задачи
источник

AM

Anton Melentiev in Docker — русскоговорящее сообщество
Sergei Lavrentev
привет, есть вариант прокидывать данные в контейнер через волюм, но чтобы они копировались, а не использовались с хоста? docker cp не подойдет в моем кейсе
а чем CP не подходит то? ADD как альтернатива
источник

SL

Sergei Lavrentev in Docker — русскоговорящее сообщество
inqfen
Начни с изначальной задачи
есть файл на хосте, нужно запустить два контейнера, контейнеры должны содержать этот файл и должны записывать в него, каждый свои данные
поэтому маунтить с хоста не вариант
источник

i

inqfen in Docker — русскоговорящее сообщество
Sergei Lavrentev
есть файл на хосте, нужно запустить два контейнера, контейнеры должны содержать этот файл и должны записывать в него, каждый свои данные
поэтому маунтить с хоста не вариант
А почему файл тогда не в образе?
источник

SL

Sergei Lavrentev in Docker — русскоговорящее сообщество
Anton Melentiev
а чем CP не подходит то? ADD как альтернатива
ADD не подойдет, потому что нужно добавить в готовый контейнер, доступа к Dockerfile нет
источник

i

inqfen in Docker — русскоговорящее сообщество
Sergei Lavrentev
ADD не подойдет, потому что нужно добавить в готовый контейнер, доступа к Dockerfile нет
Сделай новый докерфайл
источник

SL

Sergei Lavrentev in Docker — русскоговорящее сообщество
inqfen
А почему файл тогда не в образе?
потому что иногда он там нужен, иногда нет)
источник

i

inqfen in Docker — русскоговорящее сообщество
Вот это сейчас - абсолютно неправильное использование докера
источник

i

inqfen in Docker — русскоговорящее сообщество
Тем более привязываться к наличию какого-то файла на хосте
источник

i

inqfen in Docker — русскоговорящее сообщество
Sergei Lavrentev
потому что иногда он там нужен, иногда нет)
Ну тогда ПО должно этим управлять?
источник

SL

Sergei Lavrentev in Docker — русскоговорящее сообщество
inqfen
Вот это сейчас - абсолютно неправильное использование докера
есть имадж с эфиром, иногда мне надо, чтобы он сам генерировал ДАГ, иногда подсунуть свой, почему неправильное?
источник

i

inqfen in Docker — русскоговорящее сообщество
Потому что докер -это изоляция приложения, а не управление его развертыванием
источник

i

inqfen in Docker — русскоговорящее сообщество
Если это не укладывается в билд - значит каким-то ансиблом при деплое это реализуй снаружи
источник

SL

Sergei Lavrentev in Docker — русскоговорящее сообщество
inqfen
Если это не укладывается в билд - значит каким-то ансиблом при деплое это реализуй снаружи
окей, буду думать, спасибо
источник

AE

Alexey Er in Docker — русскоговорящее сообщество
А как бы получить на хосте доступ к файлам внутри контейнера? Не к свежесозданным и сложенным в расшаренную директорию, а к тем, что сразу в образе лежали. Скажем, /var/lib контейнера читать (read-only) с хоста.

Т.е. понятно, что можно их скопировать изнутри наружу или через exec запустить ls. Но как расшарить директорию без дублирования, чтобы любая IDE видела содержимое запущенного контейнера?
источник

i

inqfen in Docker — русскоговорящее сообщество
Alexey Er
А как бы получить на хосте доступ к файлам внутри контейнера? Не к свежесозданным и сложенным в расшаренную директорию, а к тем, что сразу в образе лежали. Скажем, /var/lib контейнера читать (read-only) с хоста.

Т.е. понятно, что можно их скопировать изнутри наружу или через exec запустить ls. Но как расшарить директорию без дублирования, чтобы любая IDE видела содержимое запущенного контейнера?
И так не надо тоже
источник

i

inqfen in Docker — русскоговорящее сообщество
А всякие IDE обычно могут с докером через сокет работать нативно
источник