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
DimiDr0l
03.07.2019
06:29:00
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
Egor
03.07.2019
07:17:59
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
George
03.07.2019
07:23:50
это не играет роли.
Google
George
03.07.2019
07:24:06
Коллега говорит, что для сборки статики тебе не нужна зависимость между двумя контейнерами
Egor
03.07.2019
07:24:21
DimiDr0l
03.07.2019
07:24:37
контейнер с статикой и бэком, на nginx разруливаешь трафик
George
03.07.2019
07:24:37
возможно, что это и будет лучше
Egor
03.07.2019
07:25:41
DimiDr0l
03.07.2019
07:26:22
в чем проблема сделать общую сеть в docker-compose ?
и обращаться к ним по заданым именам
Egor
03.07.2019
07:27:13
В смысле как общая сеть поможет в этом?
George
03.07.2019
07:27:14
ты только что утверждал, что она создается один раз
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
пришли докер файл
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 нет возможности разные контейнеры друг на друга намазывать, как в мультистейдж?
George
03.07.2019
07:42:14
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
Corsars
03.07.2019
08:43:29
Александр
03.07.2019
08:43:32
Евгений
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:10
я различий других не вижу
Александр
03.07.2019
08:50:38
Юра
03.07.2019
08:52:52
Александр
03.07.2019
08:53:08
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
Google
Nick
03.07.2019
10:05:31
Sergey
03.07.2019
10:06:08
Woody ?
03.07.2019
10:06:21
evgeny
03.07.2019
10:06:42
Sergey
03.07.2019
10:06:47
Захотел
не, просто в чем функционал? что нового? в чем суть?
любое приложение имеет репу в гитхабе
новый релиз уведомляет в телегу
оно уже работает грубо говоря
Woody ?
03.07.2019
10:09:03
evgeny
03.07.2019
10:09:30
George
03.07.2019
10:09:50
Вам надо приложение писать правильно. А нормальный балансировщик спереди поможет трафик переключать
Короче, в кубе это все есть. Но это сложно. И все равно писать приложение "особым образом"