Aleksand
Александр
Artem
либо замаунтить их с хоста
Александр
Да, через volume если статика будет в runtime добавляться увидит новые файла, а вшитие статики в образ заморозит состояние
Aleksand
Александр
Все под свой кейс подбирается, это вариант
Александр
А если 200кб
Artem
Artem
docker run -v /var/www/html/staticblet:/some/dir/in/container yobaimage:latest
Serg
Прийдется кидать сначала статику на хост, собирать контейнер без статики и маунтить все на месте. Не сказать что проще.
Artem
а этот /var/www/html/staticblet хоть nginx хоть кому отдавай
Aleksand
Serg
Aleksand
Статику положу просто на хост.
сделай один каталог на хосте, маунти его в оба контейнера, один туда будет генерировать статику, другой раздавать
Artem
так уже ответили как)
Serg
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
а стек требует, чтоб образы в репе были сложены
Anton
Artem
https://docs.docker.com/compose/compose-file/#build
Anton
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
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
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
всеравно жирный образ вышел