
kiltum
05.09.2017
05:14:02
Сэры, немного странная ситуация. Есть докер-контейнер, который пускается тыщы раз, делает внутри свое черное дело и умирает. Но на Н+1 раз он не хочет пускаться/работать, в основном ошибки про отсутствующее место (хотя на хосте его полно). Лечится docker system prune. Как сказать докеру "не храни файловые системы этого контенера после его завершения"? Или проще в крон запихать отчистку? (про "пусть один контейнер не умирает, а обрабатывает Н запросов" не надо, реализация сильно сложнее становится)

Roman
05.09.2017
05:18:29
фс какая в докере?
была такая фигня на aufs
очистка в кроне может вылится в рейс

Google

kiltum
05.09.2017
05:19:45

Roman
05.09.2017
05:19:50
нет
docker info
он при установке смотрит какие фс доступны

kiltum
05.09.2017
05:20:06

Roman
05.09.2017
05:20:10
и выбирает одну из них

twwlf
05.09.2017
05:20:20
docker run --rm ?

Roman
05.09.2017
05:20:35
overlay2 + ubuntu (16+), CentOS (7), CoreOS нормально

twwlf
05.09.2017
05:20:46
Ну и overlay2, да

Roman
05.09.2017
05:20:59
запуск же с —rm идет?

twwlf
05.09.2017
05:21:17
А центоси же нет 4.* ядра официально
Или уже завезли?

Roman
05.09.2017
05:21:24
ага

Google

kiltum
05.09.2017
05:21:25

Roman
05.09.2017
05:21:46
не уверен на счет 4 ядра - там костыль для использования overlay2
но у клиента крутит

twwlf
05.09.2017
05:22:14
Ну, блин. Так-то и overlay вроде работает

Roman
05.09.2017
05:22:24
на хосте с coreos десятки тысяч контейнеров в день норм

twwlf
05.09.2017
05:23:09
Редеплои, слои удаляются?

Roman
05.09.2017
05:23:45
нет никаких дополнительных зачисток кроме —rm

twwlf
05.09.2017
05:24:31
Ну круто, чо )

kiltum
05.09.2017
05:27:17
оно?
Storage Driver: overlay2
Backing Filesystem: extfs

Roman
05.09.2017
05:28:15
ога
ну —rm

kiltum
05.09.2017
05:29:10
Ок, бум посмотреть.
сенькс и все такое

Artem
05.09.2017
06:51:07

twwlf
05.09.2017
06:51:35
ну, из сорцов тоже собирается элементарно
но факт остаётся фактом

Artem
05.09.2017
06:52:40
Ну, блин. Так-то и overlay вроде работает
Центос на просто оверлее глючит, если есть контейнеры которые регулярно опускаются и поднимаются иногда не даёт удалить их маунты, типо фс занята и соответственно контейнеры висят в стейте dead
Плюс на 3.x ядре контейнер с cadvisor работает не как надо и вообще т.к. если монтируется в контейнер фс самого докера, то если что то было запущено до контейнера cadvisor, то это невозможно будет опустить, т.к. будет писать, что фс занята и не может ее удалить
На оверлей2 такого нет и cadvisor можно запускать хоть до, хоть после остальных контейнеров, без каких либо последствий

Google

twwlf
05.09.2017
06:58:57
Да я в курсе, да
Жалко что в RHEL не приехало ядро

Artem
05.09.2017
07:24:12
Энторпрайз должен страдать)

Emil
05.09.2017
07:43:18

kiltum
05.09.2017
08:59:49
Да, меня уже ткнули носом. Я поправил вызов, сижу, жду, сломается или нет ...

これはスタスか…ロマンですか
05.09.2017
09:00:14
ктонить ставил py36 на buildpack-deps?

Igor
05.09.2017
13:34:28
Люди добрые подскажите

Гайрат
05.09.2017
13:36:06

Igor
05.09.2017
13:36:09
Пытаюсь на windows замаунтить ./nginx/nginx.conf:/etc/nginx/conf.d/site.conf При старте контейнера выдаёт [crit] 1#1: pread() "/etc/nginx/conf.d/some.conf" failed (21: Is a directory)
на linux всё маунтиться ок

Pavel
05.09.2017
13:36:41
win не умеет может в файлы? попробуй папку замаунтить

Igor
05.09.2017
13:36:59
пытался
та же беда
если пытаюсь ./nginx:/etc/nginx/conf.d [crit] 1#1: pread() "/etc/nginx/conf.d/nginx.conf" failed (21: Is a directory)
https://github.com/docker/compose/issues/3471
есть вот такая ишью на гитхабе
но мне не помогает

Yevgen
05.09.2017
13:44:50
Добрый день, уважаемые. Нужна ваша помощь-скажу сразу, доки и мануалы и даже святая вода с гуглом уже были перепробованы. Суть проблемы- есть файлы docker-compose.yml, Dockerfile и потребность установить чистый образ debian or ubuntu. При запуске docker-compose up --build процесс заканчивается с кодом 0. Куда нужно копать?

Admin
ERROR: S client not available

Google

Yevgen
05.09.2017
13:45:20
version: '2.1'
services:
apache:
build:
context: .
dockerfile: ubuntu/Dockerfile
container_name: 'docker_ubuntu'
hostname: 'ubuntu'

Artem
05.09.2017
13:45:42
Копать в докерфайл

Yevgen
05.09.2017
13:45:44
это компос файл
это докер файл
FROM ubuntu:latest
RUN ls -l /root

Artem
05.09.2017
13:46:07
Ну и?
Команда выполнилась и завершилась
Делай бесконечный цикл

Yevgen
05.09.2017
13:46:55
чем его можно выполнить?

Artem
05.09.2017
13:46:59
Или talf /Dev/urandom
Или чего нибудь подобное

Дмитрий
05.09.2017
13:47:29

Artem
05.09.2017
13:48:03
Так он не завершиться разве после выполнения?
Если -ti не указать при старте контейнера

Дмитрий
05.09.2017
13:48:51
Окей. Энтерипоинт.
Тогда точно не завершится

Yevgen
05.09.2017
13:49:05
FROM ubuntu:latest
RUN ls -l /root
CMD ["/bin/bash"]
так?

Artem
05.09.2017
13:49:28
Ну ls тебе не нужен в принципе вообще)

Yevgen
05.09.2017
13:49:49
согласен - это уже от безысходности
все хорошо, но не работает :(

Google

Yevgen
05.09.2017
13:50:52
>docker-compose up --build
Building apache
Step 1/3 : FROM ubuntu:latest
---> ccc7a11d65b1
Step 2/3 : RUN ls -l /root
---> Using cache
---> a21f0e567674
Step 3/3 : CMD /bin/bash
---> Running in c3143fee3190
---> 7fa1511fef16
Removing intermediate container c3143fee3190
Successfully built 7fa1511fef16
Recreating docker_ubuntu
Attaching to docker_ubuntu
docker_ubuntu exited with code 0

Artem
05.09.2017
13:52:02
tailf /dev/urandom попробуй
Или где он там у убунты лежит

Yevgen
05.09.2017
13:54:33
1 сек
ERROR: for apache Cannot start service apache: oci runtime error: container_linux.go:247: starting container process caused "exec: \"tail -f /dev/urandom\": stat tail -f /dev/urandom: no such file or directory"
ERROR: Encountered errors while bringing up the project.

Дмитрий
05.09.2017
14:13:08
Зачем назвать сервис апач?
Если это убунта