
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
Вам надо приложение писать правильно. А нормальный балансировщик спереди поможет трафик переключать
Короче, в кубе это все есть. Но это сложно. И все равно писать приложение "особым образом"