
Mr
27.03.2019
12:18:06
обратные кавычки успешно заменяются как $( bla bla )

Wom
27.03.2019
12:21:02
и этот метод даже сильно рекомендован где-то

Igor
27.03.2019
12:36:26
да, прокатило
$ docker config ls
Error response from daemon: rpc error: code = ResourceExhausted desc = grpc: received message larger than max (8110625 vs. 4194304)
Вот это можно как-то без рестарта демона решить?
В сети нашлось только это, что удручает: https://github.com/moby/moby/issues/37941

Google

Igor
27.03.2019
13:39:19
я счас даже docker stack rm с этим багом не могу сделать

SarDigital
27.03.2019
14:39:05
Вместе с кодом, поэтому архив
#k8s
#книга

Alex
27.03.2019
14:43:21
супер!!! спасибо огромное!!!

Max
27.03.2019
14:47:40
а на англиском случайно нет?

Igor
27.03.2019
16:15:45
я счас даже docker stack rm с этим багом не могу сделать
Нашел решение.
for i in $(seq 1553687981 1553697981); do docker config rm foo-$i; done
Это если по таймстемпу делались конфиги. Если по SHA коммита, то будет много боли. Боюсь, что это единственный способ без пересоздания кластера. Так что чистите конфиги вовремя)

Addicted
27.03.2019
16:58:40
За книги, спасибо большое)

Alexander
27.03.2019
17:06:01
Спасибо!

Askhat
27.03.2019
18:28:02
Ребят, подскажите, как пробросить порт Redis который запущен на локальной машине (не как Docker инстанс) в контейнеры?

SarDigital
27.03.2019
18:46:29
Вот она вроде

Max
27.03.2019
18:47:35
Спасибо

Google

SarDigital
27.03.2019
18:47:58
Нет, не она
Попутал
Надо же про кубер на английском
Вот еще нашел

Sergey
27.03.2019
20:21:17
Большое спасибо за книги!

AstraSerg
27.03.2019
20:37:46

Maxim
27.03.2019
20:54:42

Maksim
28.03.2019
03:19:10
ребята, скажите мне, где целесообразно использовать host сеть ?

Aleksei
28.03.2019
04:50:02
Я pgadmin пускаю в докере. И чтобы он к любой базе подключался (в соседних докерах), использую host сеть

LEXASOFT
28.03.2019
04:55:14
Nginx для получения реального айпи пользователя, чтоб его потом вычислить?

Maksim
28.03.2019
04:55:20
а есть еще смысл в продакшене
ну тут возникает как минимум трабла если у меня несколько сайтов на nginx+php-fpm, для всех свои порты надо развешивать, и сверху прикрывать фаерволом

LEXASOFT
28.03.2019
04:57:54
Один nginx для всех, который к каждому по своей сети подключен

Maksim
28.03.2019
05:00:57
То есть один на host, остальные в своих сетях ?

LEXASOFT
28.03.2019
05:04:56
А зачем все в хост тащить?

Maksim
28.03.2019
05:12:38
идея не моя

Artur
28.03.2019
05:47:52
Ребят, а кто-нибудь знает, как можно исключить часть файлов с использованием COPY комманды?
Нашел issue c костылём в виде запаковки *.tgz и извлечением его через ADD
https://github.com/moby/moby/issues/15771#issuecomment-207113714
однако хотелось бы избежать костылей.
Кто-нибудь знает, как можно это провернуть чисто через COPY?
(dockerignore не вариант, поскольку в одном из последующих шагов нужно скопировать ранее исключенные файлы)

Yuriy
28.03.2019
05:49:11
По маске как вариант

Artur
28.03.2019
05:50:20
По маске как вариант
Подскажешь, как это будет выглядеть в случае
COPY . /var/www при этом исключая entrypoint.sh?

Google

Maksim
28.03.2019
05:50:21
можно скопировать все, потом сделать rm
ну такое себе
сделай нормальную структуру проекта просто и всё
типа docker,src
раздели сущности

Artur
28.03.2019
05:52:20
>"скопировать все" - вот это крайне нежелательно, поскольку моя текущая задача, чтобы изменение entrypoint.sh не приводило к инвалидации кэша на этапе COPY . /var/www

Maksim
28.03.2019
05:53:04
тогда страдай
сделай copy, а потом rm entrypoint.sh
стоп, так ты же можешь через curl дергать свой entrypoint

Алексей
28.03.2019
05:54:15
если entrypoint не сложный и не большой делай его через heredoc и пиши чекрез cat

Maksim
28.03.2019
05:54:44
ну да, можно

Artur
28.03.2019
05:55:21

Maksim
28.03.2019
06:28:24
Я вот что-то не понял, а вообще имеет смысл все контейнеры держать в хост сети ?

Artem
28.03.2019
08:11:04
хост сеть имеет минимальный оверхед (если сравнивать с overlay), но это может иметь значение только для очень крупных проектов

Maksim
28.03.2019
08:24:09

@dr_linux
28.03.2019
09:18:04
Хай помогите решить проблему докер продакшн Джанго и его миграции

Maksim
28.03.2019
09:18:34
внешний волюм поможет

Ruslan
28.03.2019
11:19:42
нахрена внешний, тем более вольюм?
docker-entrypoint.sh с цепочкой команд и всё работает

Google

Admin
ERROR: S client not available

Maksim
28.03.2019
11:25:50
А, ты про это.
Ну да

John
28.03.2019
12:44:10
Всем привет, ребят. Если ли какая-то разница между docker run -e x=y и environment: x=y в docker-compose?

Maksim
28.03.2019
12:45:57
я думаю нет

John
28.03.2019
12:47:23
Хмм.
Вот пробую этот image:
https://hub.docker.com/_/rabbitmq

Maksim
28.03.2019
12:48:33
смотри под каким пользователем запускается этот rabbitmq, потому что если я не ошибаюсь, то ты можешь не увидеть переменную другого пользователя

John
28.03.2019
12:48:37
docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3-management
Все работает, создает юзера с username=user и password=password
Потом создаю compose file:
version: "3.5"
services:
rabbitmq:
image: rabbitmq:management-alpine
container_name: rabbit-mq
ports:
- 15672:15672
- 5672:5672
logging:
options:
max-size: "10m"
max-file: "10"
environment:
- RABBITMQ_DEFAULT_USER=${RABBITMQ_USERNAME}
- RABBITMQ_DEFAULT_PASS=${RABBITMQ_PASSWORD}
создаю .env файл
Внутри него:
RABBITMQ_USERNAME=user
RABBITMQ_PASSWORD=password
Запускаю:
docker-compose up -d
В логах:
[warning] <0.682.0> HTTP access denied: user 'guest' - invalid credentials


Maksim
28.03.2019
12:51:30
сложно
```
env_file:
- .env
```
с чего ты взял что у тебя из .env по дефолту данные подтянутся ?
version: "3.5"
services:
rabbitmq:
image: rabbitmq:management-alpine
container_name: rabbit-mq
ports:
- 15672:15672
- 5672:5672
logging:
options:
max-size: "10m"
max-file: "10"
env_file:
- .env
.env:
RABBITMQ_DEFAULT_USER=user
RABBITMQ_DEFAULT_PASS=password

John
28.03.2019
12:54:01
когда запускаю docker-compose config, все env-ы стоят.

Maksim
28.03.2019
12:54:15
укажи явно

John
28.03.2019
12:54:48
укажи явно
Хорошо, большое спасибо, сейчас попробую.

Google

John
28.03.2019
13:10:55
Все заработало, спасибо большое.

Maksim
28.03.2019
13:13:23
На здоровье

0x7f
28.03.2019
13:40:53
https://github.com/g0x7f/devOps-patch
Udemy - The Complete JavaScript Course 2019 Build Real Projects! http://bit.ly/2V57HGI
Udemy - Modern JavaScript From The Beginning http://bit.ly/2WqYBEd
Udemy - Accelerated JavaScript Training http://bit.ly/2UeNVLz
Udemy - Accelerated ES6 JavaScript Training http://bit.ly/2YueEmu
Pluralsight JavaScript Fundamentals http://bit.ly/2FEVuTy
JavaScript - The Hard Parts http://bit.ly/2U0jE3W
David Flanagan - JavaScript The Definitive Guide 6th Edition.pdf http://bit.ly/2HLyNiM

Dan
28.03.2019
13:44:18
джаваскрипт в чатик подвезли

0x7f
28.03.2019
13:52:43
это не прибыль ..... открыта для сообщества. GitHub, как философия с открытым исходным кодом

Dan
28.03.2019
14:02:20

Erich
28.03.2019
14:03:39

Dan
28.03.2019
14:05:38
Вообще там много интересного. Смотрите осторожнее, а то помимо блокировки на github можно ещё вызвать к себе много интереса от правоохранительных органов :)