Size: a a a

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

2020 October 07

VP

Vladimir Popov in Docker — русскоговорящее сообщество
то что у тебя создается внутри контейнера в директории /usr/local/lib/python3.6/site-packages/ ты перекрываешь тем что туда монтируешь снаружи
источник

КК

Камиль Талипов (LaiC... in Docker — русскоговорящее сообщество
Vladimir Popov
а как ты хочешь чтобы она была с файлами если ты снаружи ее прокидываешь внутрь
логично
источник

КК

Камиль Талипов (LaiC... in Docker — русскоговорящее сообщество
а тогда как мне вытащить данные?
источник

VP

Vladimir Popov in Docker — русскоговорящее сообщество
монтируешь директорию снаружи в /opt запускаешь контейенер копируешь туда с папки /usr/local/lib/python3.6/site-packages/  и потом убиваешь контейнер и запускаешь как ты монтировал
источник

VP

Vladimir Popov in Docker — русскоговорящее сообщество
или можешь зайти в окружение после старта контейнера его и стянуть оттуда файла
источник

КК

Камиль Талипов (LaiC... in Docker — русскоговорящее сообщество
Vladimir Popov
монтируешь директорию снаружи в /opt запускаешь контейенер копируешь туда с папки /usr/local/lib/python3.6/site-packages/  и потом убиваешь контейнер и запускаешь как ты монтировал
что-то типа такого ?
import-static:
     image: django-project
     volumes:
       - /opt:/opt
     command: >
       bash -c "cp -R /usr/local/lib/python3.6/site-packages/django/contrib/admin/static /opt/project/static"
источник

AD

Alex Demidov in Docker — русскоговорящее сообщество
Камиль Талипов (LaiCORE) КФУ (СОП СПАРТА)
а тогда как мне вытащить данные?
docker cp container:/usr/local/lib/python3.6/site-packages/django/contrib/admin/static .
источник

VP

Vladimir Popov in Docker — русскоговорящее сообщество
Камиль Талипов (LaiCORE) КФУ (СОП СПАРТА)
что-то типа такого ?
import-static:
     image: django-project
     volumes:
       - /opt:/opt
     command: >
       bash -c "cp -R /usr/local/lib/python3.6/site-packages/django/contrib/admin/static /opt/project/static"
нет /opt/project/static:/opt/
источник

КК

Камиль Талипов (LaiC... in Docker — русскоговорящее сообщество
Alex Demidov
docker cp container:/usr/local/lib/python3.6/site-packages/django/contrib/admin/static .
но это только мануально можно ведь запускать, да? не автоматизируешь ?
источник

AD

Alex Demidov in Docker — русскоговорящее сообщество
Камиль Талипов (LaiCORE) КФУ (СОП СПАРТА)
но это только мануально можно ведь запускать, да? не автоматизируешь ?
задача какая?
источник

Е

Евгений in Docker — русскоговорящее сообщество
По ссх в контейнер проще зайти и забрать все что нужно
источник

КК

Камиль Талипов (LaiC... in Docker — русскоговорящее сообщество
Alex Demidov
задача какая?
проецировать данные из запущенного контейнера на хост ,
на хосте стоит nginx, которому нужны эти данные
источник

AD

Alex Demidov in Docker — русскоговорящее сообщество
Камиль Талипов (LaiCORE) КФУ (СОП СПАРТА)
проецировать данные из запущенного контейнера на хост ,
на хосте стоит nginx, которому нужны эти данные
и зачем здесь контейнер?
источник

КК

Камиль Талипов (LaiC... in Docker — русскоговорящее сообщество
в контейнере крутится бек, мне нужна некоторая статика оттуда.
постоянно вручную собирать оттуда файлы не очень, и вот я хотел чтобы файлы просто проецировались при запуске, но видимо это работает только в одну сторону в случае с явными директориями
источник

AD

Alex Demidov in Docker — русскоговорящее сообщество
Камиль Талипов (LaiCORE) КФУ (СОП СПАРТА)
в контейнере крутится бек, мне нужна некоторая статика оттуда.
постоянно вручную собирать оттуда файлы не очень, и вот я хотел чтобы файлы просто проецировались при запуске, но видимо это работает только в одну сторону в случае с явными директориями
запустите еще один контейнер с nginx и расшарьте volume со статикой из django с этим новым контейнером
источник

КК

Камиль Талипов (LaiC... in Docker — русскоговорящее сообщество
Alex Demidov
запустите еще один контейнер с nginx и расшарьте volume со статикой из django с этим новым контейнером
как я понял, предлагается что-то вроде такого?
nginx:
 image: nginx:release
 volumes:
   - static:/opt/project/static
django:
 image:django-project
 volumes:
   - static:<path to static>

если да, то не получится, т.к. nginx крутится на хосте
источник

AD

Alex Demidov in Docker — русскоговорящее сообщество
Камиль Талипов (LaiCORE) КФУ (СОП СПАРТА)
как я понял, предлагается что-то вроде такого?
nginx:
 image: nginx:release
 volumes:
   - static:/opt/project/static
django:
 image:django-project
 volumes:
   - static:<path to static>

если да, то не получится, т.к. nginx крутится на хосте
с чего бы это не получится? если не хочется убирать nginx с хоста, то перевесить nginx в контейнере на другой порт и проксировать с nginx на хосте
источник

КК

Камиль Талипов (LaiC... in Docker — русскоговорящее сообщество
я бы наверное так и сделал) но "старшему devops" не нравится такая идея с 2 прокси)
источник

AD

Alex Demidov in Docker — русскоговорящее сообщество
Камиль Талипов (LaiCORE) КФУ (СОП СПАРТА)
я бы наверное так и сделал) но "старшему devops" не нравится такая идея с 2 прокси)
ну может ему тогда понравятся костыли в виде  docker cp при каждом деплое.
источник

КК

Камиль Талипов (LaiC... in Docker — русскоговорящее сообщество
Камиль Талипов (LaiCORE) КФУ (СОП СПАРТА)
что-то типа такого ?
import-static:
     image: django-project
     volumes:
       - /opt:/opt
     command: >
       bash -c "cp -R /usr/local/lib/python3.6/site-packages/django/contrib/admin/static /opt/project/static"
вот этот вариант неплохой вроде
источник