Size: a a a

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

2020 January 26

DK

Dmitry Kireev in Docker — русскоговорящее сообщество
Ivan
Про ентрипоинт видел, мне показалось не очень удобно потому что как я понял он каждый раз при старте будет выполняться. А что такое сайдкаром?
Рядом с контейнером когда. Другой контейнер
источник

I

Ivan in Docker — русскоговорящее сообщество
Dmitry Kireev
Рядом с контейнером когда. Другой контейнер
  migration:
   image: python:3.8.1-alpine3.11
   command: python manage.py migrate --noinput
   volumes:
     - .:/code
   depends_on:
     - db
     - web
что то на подобии этого?
источник

DK

Dmitry Kireev in Docker — русскоговорящее сообщество
Ну да. Типа того.
источник

I

Ivan in Docker — русскоговорящее сообщество
ок, понял спасибо
источник

I

Ivan in Docker — русскоговорящее сообщество
Сделал через сайдкар, одно смущает что целый контейнер надо со всеми зависимостями билдить )
источник

i

inqfen in Docker — русскоговорящее сообщество
Ivan
Привет, я  новичок в докере. Проблема такая, я хочу во время билда контейнера накатывать миграции.
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code

COPY requirements.txt /code/
RUN pip install -r requirements.txt

COPY . /code/

RUN python manage.py migrate
так как в дев моде используется sqlite то должен создаться файл, но его нет. Немного проигравшись, я понял что файлы в принципе не создаются RUN touch ./123 <= ничего не появилось. Подскажите в какую строну капать и почему так происходит?
Билд - это именно билд, не надо туда ничего внешнего тащить
источник

i

inqfen in Docker — русскоговорящее сообщество
Это что-то уровня выполнять миграции при pip install
источник

i

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

i

inqfen in Docker — русскоговорящее сообщество
Тем более миграции выполняются на бд, билд проходит без неё
источник

I

Ivan in Docker — русскоговорящее сообщество
Спасибо
источник

DK

Dmitry Kireev in Docker — русскоговорящее сообщество
inqfen
Тем более миграции выполняются на бд, билд проходит без неё
Ну тут маловероятно, но вдруг тюк имидже лежит sql dump после миграций. Это теоретически. Практически понятно что этого нет
источник

i

inqfen in Docker — русскоговорящее сообщество
Dmitry Kireev
Ну тут маловероятно, но вдруг тюк имидже лежит sql dump после миграций. Это теоретически. Практически понятно что этого нет
Если подобное где-то и есть есть, то это супер плохая практика
источник

DK

Dmitry Kireev in Docker — русскоговорящее сообщество
Само собой 😅
источник

j

jenia in Docker — русскоговорящее сообщество
Делаю такое

docker-compose -f ./docker/mysql/docker-compose.yml  up --build -d
источник

j

jenia in Docker — русскоговорящее сообщество
docker-compose

version: '3.1'
services:
 database:
   image: mysql:5.7
   container_name: database.dev
   command: mysqld --user=root --verbose
   volumes:
     - ./dbcreation.sql:/tmp/dbcreation.sql
     - import.sh:/tmp/import.sh
   ports:
     - "3308:3308"
   environment:
     MYSQL_DATABASE: "learning_test"
     MYSQL_USER: "test"
     MYSQL_PASSWORD: "test"
     MYSQL_ROOT_PASSWORD: "root"
     MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
источник

j

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

j

jenia in Docker — русскоговорящее сообщество
$ docker exec database.dev bash /tmp/import.sh
/tmp/import.sh: /tmp/import.sh: Is a directory
источник

j

jenia in Docker — русскоговорящее сообщество
В чем проблему искать?
источник
2020 January 27

AR

Anton Reviakin in Docker — русскоговорящее сообщество
бывает такое, придется папку пробросить tmp
источник

AR

Anton Reviakin in Docker — русскоговорящее сообщество
или подпапку, чтоб весь tmp не трогать
источник