Aleksand
То что не возможно, я понял. Почему не сделали что бы было можно непонимаю. В любом случае спасибо за обьяснения.
представь что у тебя на одном хосте два контейнера хотят сделать маунт на хост на один адрес. круто будет.
Artem
либо замаунтить их с хоста
Aleksand
Создать свой image и прокинуть данные в контейрен через COPY/ADD
вот сто раз же сказали что маунт с хоста это решает полностью, но видимо важно найти решение причудливое и плохое)
Александр
Да, через volume если статика будет в runtime добавляться увидит новые файла, а вшитие статики в образ заморозит состояние
Serg
Создать свой image и прокинуть данные в контейрен через COPY/ADD
Не совсем понял. Сей час создается image уже со статикой и приложением. Дальше статика (хорошо бы) билдится вне, где ее подбирает nginx.
Александр
Все под свой кейс подбирается, это вариант
Александр
А если 200кб
Artem
docker run -v /var/www/html/staticblet:/some/dir/in/container yobaimage:latest
Serg
МАУНТ С ХОСТА!!!!
Это понятненько. Спокойней.
Serg
Прийдется кидать сначала статику на хост, собирать контейнер без статики и маунтить все на месте. Не сказать что проще.
Artem
а этот /var/www/html/staticblet хоть nginx хоть кому отдавай
Aleksand
Все под свой кейс подбирается, это вариант
в этом и беда, что докер пытаются натянуть жопой на голову, не пытаясь понять для чего он создан
Aleksand
Статику положу просто на хост.
сделай один каталог на хосте, маунти его в оба контейнера, один туда будет генерировать статику, другой раздавать
Artem
так уже ответили как)
Ivan
Да, я в курсе. А тут надо что бы из контенера наружу) Извращаемся как можем.
никакой разницы. мапа работает в обе стороны. я так вытаскивал файловый сокет из докер-ин-докер
Serg
никакой разницы. мапа работает в обе стороны. я так вытаскивал файловый сокет из докер-ин-докер
При мапе все что было в докере в этой директории заменится на содержимое директории на хосте
Ivan
При мапе все что было в докере в этой директории заменится на содержимое директории на хосте
да. мапишь пустую папку. под при запуске создаёт в этой папке что либо. и ты видишь это в локальной папке
Ivan
можно при желании налабать скрипт, окторый при запуске пода скопирует в нужную папку нужные файлы или симлинк какой поднимет...
Artem
а можно просто самому одной командой это сделать перед запуском контейнера
Artem
@nodekra а в compose v3 случаем не завезли rollback каким нибудь недокументированным способом?)
Stas
Подскажите, собираю свой image на основе image из докер хаба, и он изначально собран коряво и весит 3.5 гига, хотя его можно сжать метров до 500
Stas
Как его сжать? :)
Stas
ситуацию это не сильно спасёт
Stas
Если его просто из докер хаба забрать и ничего с ним не делать, он уже 3.5 гига
Stas
Это ОСь на основе дебиана, без графики и без всего прочего
Stas
убунту если забрать она метров 200-300 будет весить
Stas
https://hub.docker.com/r/pgpro/astra-build/tags/
Stas
Не совсем подходит, т.к. нужен именно этот дистрибутив ОСи, с билд тулзами тех версий которые там
Stas
Продукт на этом замечательном дистрибутиве поставляется, если собрать из убунты работать может по другому
Artem
астрилинукс?)
Artem
бюджетники ударились в контейнеры?)
Stas
не понимаю о чем ты :))
Artem
астралинукс сам по себе корявый дистрибутив которому нужно куча говна чтобы работать
Stas
из всего говна которое можно поставлять мин обороны
Stas
он самый замечательный
Artem
тут мертвому припарка, если у вас обязаловка только на астре, то придется смирится с этой болью
Artem
предполагаю что там и контейнера собран по типу виртуалки, а не микросервиса
Stas
я так понимаю самому мне его не собрать?
Artem
даже если тебе имадж дадут из которого будешь собирать, вряд ли ты его меньше сделаешь
Artem
астра = попаболь
Stas
понял :) спасибо, пойду страдать
Anton
привет такая схема: .env TAG=dev REGISTRY=127.0.0.1:5000 docker-compose.yml: version: "3.2" services: python: image: ${REGISTRY}/python:2.7-${TAG} build: src/python app: image: ${REGISTRY}/app:${TAG} build: src/app environment: REGISTRY: ${REGISTRY} depends_on: - python src/python/Dockerfile: FROM python:2.7-alpine COPY requirements.txt requirements.txt RUN /usr/bin/pip install --upgrade pip \ && /usr/bin/pip install -r requirements.txt src/app/Dockerfile: ARG REGISTRY ARG SERVICE_NAME ARG TAG FROM ${REGISTRY}/python:2.7-${TAG} COPY start.sh start.sh CMD /bin/sh start.sh запускаю билд так: docker build --build-arg REGISTRY=127.0.0.1:5000 . РАБОТАЕТ! так: docker-compose build НЕТ! ломается с ошибкой. Building app Step 1/14 : ARG REGISTRY —-> Step 2/14 : ARG SERVICE_NAME —-> Step 3/14 : ARG TAG —-> Step 4/14 : FROM ${REGISTRY}/python:2.7-${TAG} ERROR: Service 'app' failed to build: invalid reference format
Artem
эмм, я возможно что-то не знаю, но что по твоему должно делать вот это? image: ${REGISTRY}/python:2.7-${TAG} build: src/python
Anton
забыл уточнить, что все это делается , чтоб потом из стека запускать
Anton
а стек требует, чтоб образы в репе были сложены
Artem
https://docs.docker.com/compose/compose-file/#build
Anton
https://docs.docker.com/compose/compose-file/#build
по этой статье как раз и делал
Anton
+ эта https://docs.docker.com/engine/swarm/stack-deploy/
Artem
так в компоузе у тебя args не объявлены
Artem
dockerfile не подтягивает .env если ты в компоузе не объявишь
Anton
они из .env должны придти сами
Artem
откуда, если ты их не объявил?
Artem
вот пример же
Artem
build: ./dir build: context: ./dir dockerfile: Dockerfile-alternate args: buildno: 1
Artem
попробуй как то так добавь args: - REGISTRY
Artem
ну и таг соответственно
Artem
https://docs.docker.com/compose/compose-file/#args
Anton
build: ./dir build: context: ./dir dockerfile: Dockerfile-alternate args: buildno: 1
примного благодарен, сработало!
Boris 🦍
Всем привет, подскажите. Возможно ли такое леаризовтаь с помощью доккера. Хотелось бы зашифровать image доккера с помощью какого-либа ключа, запушить его в регистр. Спулится где-нибудь и расшифровать его при запуске с помощью того же ключа.
Artem
ну как ты вроде писал, некоторые фишки в исходниках есь, а на деле не работают)
Stas
REPOSITORY TAG IMAGE ID CREATED SIZE astrastrap latest d288e867a3fe 12 seconds ago 287MB astra_ics latest 57471d43f9af 43 minutes ago 4.48GB
Stas
кто там не верил что это возможно)))
Stas
debootrstrap сделал :))
Artem
образ ниже радует размером)
Stas
вот я по этому и заморочился))))
Stas
из докер хаба забрал он уже 3.6 гига весил
Stas
😆
Stas
но с тем что астра блевотина всетаки соглашусь))
Artem
кто в курсе, вот эти лимиты https://docs.docker.com/compose/compose-file/#resources В контексте сварма который поднимается из этого компоуза действуют на весь сервис или указанный лимит действует на каждый реплику? Т.е memory: 512M ограничит суммарное использование сервиса или если будет 2 реплики допустим, то он сможет до 1гб съеть?
Aleksand
из докер хаба забрал он уже 3.6 гига весил
а чего там если хистори глянуть?
Stas
a0a82477834f About an hour ago /bin/sh -c echo -e "deb http://rawstore.de... 269B f7794257484c About an hour ago /bin/sh -c #(nop) ENV DEBIAN_FRONTEND=non... 0B e68c9a8c34d5 About an hour ago /bin/sh -c #(nop) ENV HOME=/root 0B ff070c580ae2 About an hour ago /bin/sh -c #(nop) MAINTAINER RIO 0B d33a398adcaf 17 months ago /bin/bash 15.4MB <missing> 17 months ago /bin/bash 1.4GB <missing> 17 months ago /bin/bash 10.8MB <missing> 17 months ago /bin/bash 9.82MB <missing> 18 months ago /bin/bash 396MB <missing> 20 months ago 1.73GB Imported from -
Artem
ахеренно)
Stas
ага)))
Stas
всеравно жирный образ вышел