SarDigital
#книга
Oleksii
супер!!! спасибо огромное!!!
Max xbim 🌴
а на англиском случайно нет?
Igorь
я счас даже docker stack rm с этим багом не могу сделать
Нашел решение.
for i in $(seq 1553687981 1553697981); do docker config rm foo-$i; done
Это если по таймстемпу делались конфиги. Если по SHA коммита, то будет много боли. Боюсь, что это единственный способ без пересоздания кластера. Так что чистите конфиги вовремя)
Rinat
За книги, спасибо большое)
Alexander
Askhat
Ребят, подскажите, как пробросить порт Redis который запущен на локальной машине (не как Docker инстанс) в контейнеры?
SarDigital
SarDigital
SarDigital
Вот она вроде
Max xbim 🌴
Спасибо
SarDigital
Нет, не она
SarDigital
Попутал
SarDigital
Надо же про кубер на английском
SarDigital
Отправка по электронной почте Осваиваем Kubernetes. Оркестрация контейнерных архитектур 2019.pdf
SarDigital
Вот еще нашел
Sergey
Большое спасибо за книги!
manefesto
ребята, скажите мне, где целесообразно использовать host сеть ?
Aleksei
Я pgadmin пускаю в докере. И чтобы он к любой базе подключался (в соседних докерах), использую host сеть
LEXASOFT
Nginx для получения реального айпи пользователя, чтоб его потом вычислить😂
manefesto
а есть еще смысл в продакшене
manefesto
manefesto
ну тут возникает как минимум трабла если у меня несколько сайтов на nginx+php-fpm, для всех свои порты надо развешивать, и сверху прикрывать фаерволом
LEXASOFT
Один nginx для всех, который к каждому по своей сети подключен
manefesto
То есть один на host, остальные в своих сетях ?
LEXASOFT
А зачем все в хост тащить?
manefesto
идея не моя
Arthur
Ребят, а кто-нибудь знает, как можно исключить часть файлов с использованием COPY комманды?
Нашел issue c костылём в виде запаковки *.tgz и извлечением его через ADD
https://github.com/moby/moby/issues/15771#issuecomment-207113714
однако хотелось бы избежать костылей.
Кто-нибудь знает, как можно это провернуть чисто через COPY?
(dockerignore не вариант, поскольку в одном из последующих шагов нужно скопировать ранее исключенные файлы)
Yuriy
По маске как вариант
Arthur
По маске как вариант
Подскажешь, как это будет выглядеть в случае
COPY . /var/www при этом исключая entrypoint.sh?
manefesto
manefesto
можно скопировать все, потом сделать rm
manefesto
ну такое себе
manefesto
сделай нормальную структуру проекта просто и всё
manefesto
типа docker,src
раздели сущности
Arthur
>"скопировать все" - вот это крайне нежелательно, поскольку моя текущая задача, чтобы изменение entrypoint.sh не приводило к инвалидации кэша на этапе COPY . /var/www
manefesto
тогда страдай
manefesto
сделай copy, а потом rm entrypoint.sh
manefesto
стоп, так ты же можешь через curl дергать свой entrypoint
Aleksey
если entrypoint не сложный и не большой делай его через heredoc и пиши чекрез cat
manefesto
ну да, можно
Arthur
manefesto
Я вот что-то не понял, а вообще имеет смысл все контейнеры держать в хост сети ?
Artem
хост сеть имеет минимальный оверхед (если сравнивать с overlay), но это может иметь значение только для очень крупных проектов
manefesto
Anonymous
Хай помогите решить проблему докер продакшн Джанго и его миграции
manefesto
внешний волюм поможет
Ruslan
нахрена внешний, тем более вольюм?
Ruslan
docker-entrypoint.sh с цепочкой команд и всё работает
manefesto
А, ты про это.
Ну да
A
Всем привет, ребят. Если ли какая-то разница между docker run -e x=y и environment: x=y в docker-compose?
manefesto
я думаю нет
A
Хмм.
A
Вот пробую этот image:
https://hub.docker.com/_/rabbitmq
manefesto
смотри под каким пользователем запускается этот rabbitmq, потому что если я не ошибаюсь, то ты можешь не увидеть переменную другого пользователя
A
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
A
Потом создаю 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}
A
создаю .env файл
A
Внутри него:
RABBITMQ_USERNAME=user
RABBITMQ_PASSWORD=password
A
Запускаю:
docker-compose up -d
A
В логах:
[warning] <0.682.0> HTTP access denied: user 'guest' - invalid credentials
manefesto
сложно
manefesto
```
env_file:
- .env
```
manefesto
с чего ты взял что у тебя из .env по дефолту данные подтянутся ?
manefesto
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
A
когда запускаю docker-compose config, все env-ы стоят.
manefesto
укажи явно
A
укажи явно
Хорошо, большое спасибо, сейчас попробую.
A
Все заработало, спасибо большое.
manefesto
На здоровье
Anonymous
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
джаваскрипт в чатик подвезли
Dan
Anonymous
это не прибыль ..... открыта для сообщества. GitHub, как философия с открытым исходным кодом
Dan
.
Dan
https://help.github.com/en/articles/github-terms-of-service