@docker_ru

Страница 1312 из 1375
George
03.07.2019
04:38:32
А, есть совет

те файлы, которые реально нужны - пробрасывайте через bind mount (-v path_host_system:path_in_container)

а те файлы, которые не очень нужны - пихайте в вольюм (именно вольюм,-v NAME_OF_VOLUME:path_in_container) Тогда вольюмы можно грохнуть docker-compose down -v, а файлы в файловой системе через bind mount останутся (!)

@egor777ka @ivgenich

Google
Ivgenich
03.07.2019
04:40:42
Да. Канает. Но все равно сама задача не очень ясна. Но это вполне себе решение.

Egor
03.07.2019
04:56:24
В одном контейнере Django + gunicorn, Django собирает статику и ложит в папочку. Во втором контейнере nGinx он смотри в эту папочку и отдаёт эти файлики когда клиент запрашивает статику. Мне бы хотелось что бы при билде эта папочка каждый раз пересобиралась, а то там какое-то хитрое кэширование и если волюм не грохнуть, то статика будет лежать старая.

Egor
03.07.2019
06:22:56
а вот так чтобы управлять... нет, такого не видел
да мне нужно удалить старые данные.

George
03.07.2019
06:47:59
root@srv01:~# docker restart 54f514346c22 Error response from daemon: Cannot restart container 54f514346c22: id already in use

чертов докер. Не дает запустить контейнер со статусом Exit. Пожалуй-ка, пересоздам я его

а еще прекрасно вот это 250874: veth1dabaf2@if250873: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default link/ether de:4a:6d:da:a0:10 brd ff:ff:ff:ff:ff:ff link-netnsid 37 inet6 fe80::dc4a:6dff:feda:a010/64 scope link valid_lft forever preferred_lft forever 250876: veth24fb1d2@if250875: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default link/ether 8a:08:9c:d7:50:c0 brd ff:ff:ff:ff:ff:ff link-netnsid 39 inet6 fe80::8808:9cff:fed7:50c0/64 scope link valid_lft forever preferred_lft forever 250878: veth45ee712@if250877: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default link/ether 96:93:a5:3e:73:9c brd ff:ff:ff:ff:ff:ff link-netnsid 40 inet6 fe80::9493:a5ff:fe3e:739c/64 scope link valid_lft forever preferred_lft forever

как минимум - это вызывает проблемы с вмварью

я с таким говном, например, наелся https://bugs.debian.org/756808

DimiDr0l
03.07.2019
07:20:43
Как это сделать?
FROM node:8-slim AS builder RUN mkdir /front WORKDIR /front COPY ./front . RUN npm install --silent RUN npm run prod FROM nginx:1.15.2-alpine COPY ./docker/nginx/nginx.conf /etc/nginx/conf.d/default.conf RUN rm -rf /usr/share/nginx/html/* COPY --from=builder /dist /usr/share/nginx/html/palisad/dist CMD ["nginx", "-g", "daemon off;"]

Egor
03.07.2019
07:23:28
FROM node:8-slim AS builder RUN mkdir /front WORKDIR /front COPY ./front . RUN npm install --silent RUN npm run prod FROM nginx:1.15.2-alpine COPY ./docker/nginx/nginx.conf /etc/nginx/conf.d/default.conf RUN rm -rf /usr/share/nginx/html/* COPY --from=builder /dist /usr/share/nginx/html/palisad/dist CMD ["nginx", "-g", "daemon off;"]
Я бы так сделал, но мне нужно что бы из первого контейнера был запущен сервер плиложения для обработке запросов к не статике.

George
03.07.2019
07:23:50
это не играет роли.

Google
George
03.07.2019
07:24:06
Коллега говорит, что для сборки статики тебе не нужна зависимость между двумя контейнерами

Egor
03.07.2019
07:24:21
это не играет роли.
Предлагаешь по 2 раза одно и тоже делать при сборке?

DimiDr0l
03.07.2019
07:24:37
контейнер с статикой и бэком, на nginx разруливаешь трафик

George
03.07.2019
07:24:37
возможно, что это и будет лучше

Egor
03.07.2019
07:25:41
контейнер с статикой и бэком, на nginx разруливаешь трафик
nGinx должен видеть и бэк и статику(из контейнера с бэком)

DimiDr0l
03.07.2019
07:26:22
в чем проблема сделать общую сеть в docker-compose ?

и обращаться к ним по заданым именам

Egor
03.07.2019
07:27:13
В смысле как общая сеть поможет в этом?

George
03.07.2019
07:27:14
nGinx должен видеть и бэк и статику(из контейнера с бэком)
у тебя статика на лету, что ли, генерится?

ты только что утверждал, что она создается один раз

Egor
03.07.2019
07:27:25
у тебя статика на лету, что ли, генерится?
Статика раз собирается бэком

George
03.07.2019
07:27:39
ну, значит тогда nginx вообще плевать на содержимое контейнера с джангой

DimiDr0l
03.07.2019
07:27:45
да как бэком может статика собираться, что за дич?

George
03.07.2019
07:27:48
(при условии, что ты статику налил при сборке образов)

Egor
03.07.2019
07:28:29
DimiDr0l
03.07.2019
07:28:34
пришли докер файл

Egor
03.07.2019
07:28:48
(при условии, что ты статику налил при сборке образов)
Я понял вариант по 2 раза делать одно и тоже.

пришли докер файл
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 collectstatic

George
03.07.2019
07:32:57
ну, его переделать, на мультистейдж - не проблема

DimiDr0l
03.07.2019
07:33:02
ну это бэк на гуникорне, ни как не статика

Google
George
03.07.2019
07:33:16
и тогда из одного докерфайла ты сможешь собирать и джангу, и энджинкс

Egor
03.07.2019
07:35:07
Ладно, сейчас это можно решить через мультистейдж. А как делали древние люди около года назад?

George
03.07.2019
07:37:18
они страдали

Corsars
03.07.2019
07:37:28
Egor
03.07.2019
07:40:44
а в docker-compose нет возможности разные контейнеры друг на друга намазывать, как в мультистейдж?

Egor
03.07.2019
07:42:56
в смысле? нет, вряд ли
Ну в смысле указать что от чего зависит можно, а вот указать что нужно вытащить из зависимого контейнера?

George
03.07.2019
07:43:02
нет

компоуз не для этого

Egor
03.07.2019
07:43:30
Подождём годик, может разрабы решат что он для этого.

George
03.07.2019
07:45:23
не решат

Egor
03.07.2019
07:46:40
не решат
А мультистейдж для тебя шоком не было?

George
03.07.2019
07:46:58
нет. это вообще отдельная история (через docker build)

Александр
03.07.2019
08:29:06
Добрый день, можно ли в docker поднять Ubuntu server, а именно Ubuntu 16.04.6 LTS (Xenial Xerus) серверная версия.

В образах есть xenial но я так понял там только клиентские версии

Евгений
03.07.2019
08:42:36
В образах есть xenial но я так понял там только клиентские версии
а в чем будет разница между серверной и не серверной?)

Corsars
03.07.2019
08:43:29
не решат
swarm на тебя ?

Александр
03.07.2019
08:43:32
а в чем будет разница между серверной и не серверной?)
Честно не знаю, т.к. в unix вообще не бум бум.

Евгений
03.07.2019
08:44:13
ну тогда просто image ubuntu:16.04 берешь и все

Александр
03.07.2019
08:49:26
ну тогда просто image ubuntu:16.04 берешь и все
Окей, спасибо. Ну вообщем в чем проблема - на работе ребята хотят на Виндоус сервере поднять докер с образом ubuntu server. Ребята шарят в них и говорят. Что нужна именно сервер версия. При чем тут я - мне просто интересен docker и тут вариант с ним хоть немного пообщаться.

Google
Александр
03.07.2019
08:50:38
George
03.07.2019
08:53:24
Окей спасибо
да, коллеги верно говорят. разница между server & desktop для линукса больше в наборе пакетов, чем в чем-то еще

тот образ, который в докерхабе - он базовый.

он годится под любое применение (просто нужно будет доустановить нужные пакеты)

Александр
03.07.2019
08:54:53
Григорий
03.07.2019
09:02:09
docker run -v создает директорию если ее нет в контейнере?

George
03.07.2019
09:02:30
да, нет, зависит от настроек )

а если серьезно, то, да, по дефолту создает

Alexey
03.07.2019
09:28:12
Ребят, docker swarm дает возможность бесшовно лить изменения?

George
03.07.2019
09:29:40
нет

Alexey
03.07.2019
09:31:47
Если хотим бесшовно, то только kubernetes использовать?

Или есть более простые рабочие решения?

Yury
03.07.2019
09:34:48
Облачные хостеры. Куб в гугле или ecs в амазоне

Woody ?
03.07.2019
10:03:59
Ребята, я тут бота написал для отслеживания образов докера, потестите @docker_iw_bot

Алексей
03.07.2019
10:04:56
Ребята, я тут бота написал для отслеживания образов докера, потестите @docker_iw_bot
добавь описание более подробное я хз что это и как им пользоваться

Google
Sergey
03.07.2019
10:06:47
Захотел
не, просто в чем функционал? что нового? в чем суть?

любое приложение имеет репу в гитхабе

новый релиз уведомляет в телегу

оно уже работает грубо говоря

Woody ?
03.07.2019
10:09:03
на чем писал?
C# + Postgres все в контейнерах

evgeny
03.07.2019
10:09:30
C# + Postgres все в контейнерах
а там тупо дергаешь рестом? по таймеру?

George
03.07.2019
10:09:50
Вам надо приложение писать правильно. А нормальный балансировщик спереди поможет трафик переключать

Короче, в кубе это все есть. Но это сложно. И все равно писать приложение "особым образом"

Страница 1312 из 1375