
Phil
06.05.2019
14:53:29
Слушайте, а когда у docker вдруг дефолтом стал лог в json? У меня один тестовый проект случайно ставший почти боевым запускается через docker run -ti --rm .... И оно проработав два года вдруг упало за неделю напихав 100Gb логов. Которых отродясь не было - я всё в консоли читал что надо

Dan
06.05.2019
14:54:18
А было же изначально, разве нет? Я наоборот как-то привык к выводу в json

Phil
06.05.2019
14:55:03
при -ti я как-то вообще не думал, что он куда-то пишет stdin/stdout окромя консоли

Artem
06.05.2019
14:55:21

Google

Dan
06.05.2019
14:55:23
?
В консольке хорошо оперативные читать, а так-то агрегировать надо же как-то

Phil
06.05.2019
14:56:24
зачем, если я явно сказал "терминал давай"

Andrey
06.05.2019
14:58:54
если вы не занимаетесь логами, то логи займутся вами ВНЕЗАПНЕ

Dan
06.05.2019
14:59:16

Алексей
06.05.2019
15:52:46
и лишь недавно там появилась ротация
но она конечно выключена по умолчанию

Phil
06.05.2019
15:55:13

Алексей
06.05.2019
15:56:01
фуф

Phil
06.05.2019
16:06:21
Ну и отвалился график ресолва да

Google

Sergey❄️
06.05.2019
20:43:11
есть такой вольюм
image: postgres
volumes:
- "dbdata:/var/lib/postgresql/data"
volumes:
dbdata:
Лежит он в /var/lib/docker/volumes/blabla_dbdata
Хотелось бы положить его в другое место, директорию. Есть такая возможность, или лучше с нуля пересоздать в другом месте (пока есть такая возможность)?

Maksim
07.05.2019
08:28:01
Кто нибудь использует проект на laravel в докере ?
Интересует конкретно вопрос миграций
положить их в entrypoint и при билде запускать ?
Мне кажется логичней в entrypoint, так как при запуске уже будут обьявлены подключения к БД

Dan
07.05.2019
08:41:52
Я так делаю для фиксов и обновлений базы при перезапуске контейнера. Удобненько

Макс
07.05.2019
09:55:05
добрый день поскажите как наладить связь между контейнером с сервисом и контейнером с бд

Roman
07.05.2019
10:07:43

Макс
07.05.2019
10:12:45
подскажите как правельно загуглить

Igor
07.05.2019
17:58:37
А докер кэширует логи?

Provotok [Воркаю]
07.05.2019
18:09:45
Кто работал с связкой докер и RabbitMQ
?

Wom
07.05.2019
18:16:11
что значит "связкой"?

Maksim
07.05.2019
18:17:05
Видимо какой-то функционал докера реализовывал в mq. Очередь контейнеров

rosto
07.05.2019
21:36:48
Сверепо

Provotok [Воркаю]
07.05.2019
22:04:45

Erich
08.05.2019
09:09:36
добрый день
не могу решить проблему с Gitlab CI/CD
билд делаю через Compose
Login Succeeded
$ export COMPOSE_FILE=test.yml
$ docker-compose build
.FileNotFoundError: [Errno 2] No such file or directory: './test.yml'
ERROR: Job failed: exit code 1
хотя когда делаю ls находит test.yml

Google

Erich
08.05.2019
09:10:36
в чем может быть причина?

Maksim
08.05.2019
09:14:01
docker-compose -f test.yml build

Erich
08.05.2019
09:14:34
$ export COMPOSE_FILE=test.yml
$ ls && docker-compose build
README.rst
caps
compose
config
docs
fabfile.py
local.yml
locale
manage.py
merge_production_dotenvs_in_dotenv.py
production.yml
pytest.ini
requirements
requirements.txt
setup.cfg
test.yml
.FileNotFoundError: [Errno 2] No such file or directory: './test.yml'
ERROR: Job failed: exit code 1

Maksim
08.05.2019
09:26:23
а что у тебя за окружение такое ?
у меня даже не винде работает
docker-compose.exe -f .\docker-compose_1.yml up
а
стопе
./test.yml
мало ли


Erich
08.05.2019
09:30:09
а что у тебя за окружение такое ?
это в гитлабе
вот если интересен код
image: docker:latest
services:
- docker:dind
before_script:
- mkdir -p $HOME/.docker/
- 'echo "{ \"proxies\": { \"default\": { \"httpProxy\": \"$HTTP_PROXY\", \"httpsProxy\": \"$HTTPS_PROXY\", \"noProxy\": \"$NO_PROXY\" } } }" > $HOME/.docker/config.json'
- apk add curl
- curl -x $HTTP_PROXY -L --fail https://github.com/docker/compose/releases/download/1.24.0/run.sh -o /usr/local/bin/docker-compose
- chmod +x /usr/local/bin/docker-compose
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
stages:
- build
- deploy
test-build:
stage: build
script:
- export COMPOSE_FILE=test.yml
- ls && pwd && docker-compose build
- docker-compose push django
test-deploy:
stage: deploy
script:
- fab test deploy
before_script:
- apk add openssh-client py-pip py-crypto bash
- pip install fabric==1.12.0
- eval $(ssh-agent -s)
- bash -c 'ssh-add <(echo "$DEPLOY_KEY")'
- mkdir -p ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config


Maksim
08.05.2019
09:31:29
хз, попробуй stable версию образа
https://t.me/ru_gitlab

Dan
08.05.2019
11:09:52
@drewns пишет:
всем привет. подскажите как запустить второй jupyter/datascience на порту 9999, когда запускаю с ключем -p 9999:9999, получается - >
8888/tcp, 0.0.0.0 :9999->9999/tcp и первый контейнер отваливается, первый запущен на порту 88888
(у нас бот режет ссылки новичкам)

usrnme
08.05.2019
11:10:24
бывает

Admin
ERROR: S client not available

Maksim
08.05.2019
11:11:52
клевый порт

Google

Maksim
08.05.2019
16:36:14
Обнаружил косяк.
Стоит в хост сети nginx который выполняет роль балансера.
За ним сайты, отдельный docker-compose для каждого.
При обновлении стопаю сайт, делаю docker-compose pull и снова запускаю. После этого nginx начинает отдавать bad gateway. Такое ощущение что он кеширует ip контейнеров. Никто не сталкивался?
После перезапуска nginx все поднимается
Всё в контейнерах

Gleb
08.05.2019
16:37:19
используй хостнеймы

Maksim
08.05.2019
16:37:44
Так и есть.
proxy_pass http://site1
После перезапуска сайта(docker-compose) вполне вероятно что меняется ip. Такое ощущение что он кешируется

Gleb
08.05.2019
16:38:40
ну с учетом того что в беспатной версии хелсчеков нет 1 раз точно должен быть bg

Maksim
08.05.2019
16:39:19
В бесплатной версии докера?
Что имеешь ввиду?
Можно как вариант делать docker exec -ti nginx nginx -t reload

Gleb
08.05.2019
16:41:10
в бесплатной версии nginx

Maksim
08.05.2019
16:41:29
После рестарта контейнера все поднимается

Gleb
08.05.2019
16:41:44
https://www.sanyamkapoor.com/blog/nginx-dns/

Maksim
08.05.2019
16:42:04
Причём проверял с него curl http://site1 и нормально

Gleb
08.05.2019
16:43:09
это нормально, ну типа нет nginx смысла перерезолв делать для хоста тк хелсчеков нет. резолвинг не настаривается отдельно

Maksim
08.05.2019
16:43:16
Типа покрутить dns докера?
Или делать nginx -t reload?
Интересно. А статикой можно для контейнера приколотить ip? Ну не прям руками, а чтобы Аренда была допустим 24 часа. Хотя тоже такое себе

Gleb
08.05.2019
16:45:56

Maksim
08.05.2019
16:46:40
Сделать релоад не такой уж и костыль получается

Gleb
08.05.2019
16:48:21
Типа покрутить dns докера?
надо пошагово все разбирать. давно была бага что резолвер докера имел проблемы с ipv6 в nginx приходилось это вырубать тк он упорно пытался чекнуть
попробуй в nginx сделать
location / {
resolver ip_dns valid=10s;

Google

Maksim
08.05.2019
16:49:14
Хотя надо посмотреть на реализацию nginx где он напрямую дергает сокет докера. Типа для динамических виртуалхостов

Gleb
08.05.2019
16:49:17
в композе это вероятно будет resolver 127.0.0.11 valid=10s; если дефолты не менял
в коммерческой версии nginx еще можно заюзать модуль для хелсчеков http://nginx.org/en/docs/http/ngx_http_upstream_hc_module.html#health_check чтоб в принципе те контейнеры которые еще не поднялись трафик не получали

Maksim
08.05.2019
16:56:03
Ну да. Он