@docker_ru

Страница 306 из 1375
Александр
17.09.2017
11:24:22
Каждый раз с нуля?

Alex
17.09.2017
11:24:41
Каждый раз с нуля?
а как ты предлагаешь это делать?

Александр
17.09.2017
11:25:04
Есть флаг —cache-from из контейнера кеш брать

Google
Sun
17.09.2017
11:25:28
Пол часа на сборку... у нас за это время сборка и 1500 тестов проходит. Самолеты делаешь что ли)
Там много чего с сорцов собирается, плюс руби, плюс ещё всякое барахло в 10+ разных контейнеров.

Александр
17.09.2017
11:25:36
Если докерфайл не сильно изменился

А, и еще хотел узнать - как на счет конфигурационных файлов? Где их хранить? В волюме, прокидывать?

Alex
17.09.2017
12:04:41
в ENV'ах

Александр
17.09.2017
12:11:17
И как эти енвы запихивать в конфиги приложений?

Sun
17.09.2017
12:16:45
так через $VAR

у меня .env в тридцать строк длиной

Сергей
17.09.2017
13:00:49
Кладите конфиг в консул или етсд, и при старте его вытаскивайте

Можно своё приложение вообще научить брать данные оттуда

А при старте только передавать ему где консул и что взять

Alex
17.09.2017
17:16:19
почему не получается сделать container: build: args: USER_ID: $UID ?

build не берет текущий ENV?

Google
Alex
17.09.2017
17:18:58
а, его просто нет в env, ок

Alexandr
18.09.2017
05:35:15
Доброго времени суток, гуру devops, можете подсказать web морду хорошую для swarm

Ash
18.09.2017
05:58:30
Доброго всем. Кстати, было бы интересно узнать какой веб-интерфейс для swarm это сообщество считает оптимальным.

Alexandr
18.09.2017
06:33:07
(что и следовало ожидать)

https://goo.gl/9Pk27c

Andrey
18.09.2017
06:34:46
(что и следовало ожидать)
ну, или Docker Enterprise - UCP.. больше решений нормальных я не видел

Alexandr
18.09.2017
06:35:29
Ну это тоже логично EE

А кто на чем катается в продакшене? (swarm, k8s, т.п.)

Artem
18.09.2017
06:37:26
логично что каждый катается на том или ином решении юзают и сворм и кубер вполне)

суть вопроса то какая?

Alexandr
18.09.2017
06:43:39
Вопрос в удобстве, постоянном допиливании конфиг файлов и частом разборе полетов

Andrey
18.09.2017
06:48:21
Вопрос в удобстве, постоянном допиливании конфиг файлов и частом разборе полетов
Лично я в GCE сижу личными проектами, т.к. нет желания админить инфраструктуру. Тем не менее, в компании на проектах используются и Swarm и K8s.

Юра
18.09.2017
07:26:33
Всем привет! Прошу помощи с одной странной вещью. Начал разбиратся с docker-compose и не могу завести через него контейнер c апачем и php Если запускаю руками с нужными параметрами - всё ок: docker run -itd -v proxy_html:/var/www/html -p 9001:80 —name=webapp-handler jaels/proxy-handler А если пытаюсь сделать то-же самое через docker-compose, то контейнер отваливается с ошибкой, что httpd (pid 8) already running

Вот мой docker-compose.yml: version: "2" services: proxy-handler: image: jaels/proxy-handler ports: - 9001:80 volumes: - ./webdata:/var/www/html

Dmitriy
18.09.2017
07:32:58
-itd зачем это?

Юра
18.09.2017
07:35:17
Да в принципе не за чем, это от старого кода осталось. Можно просто -d оставить

Эффект такой-же будет

Dmitriy
18.09.2017
07:35:38
а что внутри докерфайла?

Google
Юра
18.09.2017
07:36:05
FROM centos:latest RUN yum -y install httpd php COPY ./config/httpd/env.conf /etc/sysconfig/httpd COPY ./config/httpd/httpd.conf /etc/httpd/conf/httpd.conf COPY ./config/httpd/caocspr_extension/ /usr/lib64/php/caocspr_extension/ COPY ./config/httpd/php.ini /etc/php.ini CMD /usr/sbin/apachectl -D FOREGROUND EXPOSE 80

Alex
18.09.2017
07:37:51
а зачем апач? :)

Юра
18.09.2017
07:39:36
Да без разницы как-бы ) Там ещё haproxy и nginx перед ним стоит. Мне бы с docker-compose понять, почему при поднятии контейнера ругается что httpd already running

Dmitriy
18.09.2017
07:39:57
а как ты поднимаешь?

Юра
18.09.2017
07:40:46
docker-compose up

Юра
18.09.2017
07:41:04
Детач не делаю специально, чтобы сразу было видно что там происходит

Alex
18.09.2017
07:42:13
залезайте внутрь контейнера и /usr/sbin/apachectl -D FOREGROUND & после чего разбираетесь на месте чего ему не хватает

Dmitriy
18.09.2017
07:42:20
CMD в докерфайле нужно к правильно записи привести

с квадратными скобочками и кавычками

я думаю, что он -D FOREGROUND не видит

Dmitriy
18.09.2017
07:43:08
апач улетает в бэкграунд и докер пытается его перезапустить

Юра
18.09.2017
07:43:26
Да действительно, возможно docker его нормально парсит, а docker-compose уже более требовательный. Спасибо. Попробую и отпишусь

Dmitriy
18.09.2017
07:44:00
нет

ты запускаешь docker -itd

там терминал висит

ммм.... или нет

ну вообщем попробуй

Google
Юра
18.09.2017
07:44:47
ок

Lain
18.09.2017
08:37:46
https://gist.github.com/e374ce88787f6f291c7310691d51fe20

как фиксить?

Admin
ERROR: S client not available

Alexandr
18.09.2017
08:38:37
ребутом

Lain
18.09.2017
08:38:41
нет

Юра
18.09.2017
09:04:01
ну вообщем попробуй
Я видимо не совсем понимаю значения команд docker-compose. Если я делаю docker-compose stop, а после docker-compose up - то тогда выстрелит ошибка, что httpd уже запущен

А если убить все образы через docker-compose down, а после сделать docker-compose up, то тогда запускается корректно

Dmitry
18.09.2017
09:04:55
да это баг с пид файлом, уже описан в гугле должен быть

https://www.google.ru/search?q=docker+httpd+pid+already+running&oq=httpd+docker+alre&aqs=chrome.1.69i57j0l4.6261j0j7&sourceid=chrome&ie=UTF-8

там дофига инфы

Юра
18.09.2017
09:06:30
Ага, спасибо!

Тогда ещё вопрос остался. Видимо я как-то некорректно делаю mount каталога в контейнер в yml файле [root@opcis proxy-handler]# cat docker-compose.yml version: "2" services: proxy-handler: image: jaels/proxy-handler:update ports: - 9001:80 volumes: - ./webdata:/var/www/html [root@opcis proxy-handler]# docker-compose exec proxy-handler bash [root@a1953a8889e2 /]# ll /var/www/html/ ls: cannot open directory /var/www/html/: Permission denied Что тут не так?

Demetrio
18.09.2017
09:10:45
права доступа

Юра
18.09.2017
09:22:44
Это selinux похоже шалит

Artem
18.09.2017
09:23:22
ну есть просто способ проверить setenforce 0

а так нужно задать права с юидом юзера в контейнере

Юра
18.09.2017
09:25:20
Да, таки selinux оказался.

Всем спасибо за помощь

Alexey
18.09.2017
09:55:23
На такой версии Докер станет? CentOS Linux release 7.4.1708 (Core)

Google
Artem
18.09.2017
09:55:37
конечно

он и на 6 встанет

Alexey
18.09.2017
09:56:12
ядро 2.6.32-042stab123.2

I
18.09.2017
09:56:55
A 64-bit installation Version 3.10 or higher of the Linux kernel. The latest version of the kernel available for you platform is recommended. iptables version 1.4 or higher git version 1.7 or higher A ps executable, usually provided by procps or a similar package. XZ Utils 4.9 or higher

Artem
18.09.2017
09:57:48
https://www.unixmen.com/install-latest-stable-kernel-centos-6-7/

было бы желание)

Alexey
18.09.2017
09:58:17
Ага, значить у мя не встанет

Artem
18.09.2017
09:58:24
так то для центоса 7 желательно обновить ядро для 4+

чтобы overlayfs2 юзать, а не первый

Alexey
18.09.2017
10:00:06
Ага, ща обновлю

Странно, я сделал апдейт, а uname -a Пишет Linux bd11.ru 2.6.32-042stab123.2 #1 SMP Mon Apr 17 17:27:00 MSK 2017 x86_64 x86_64 x86_64 GNU/Linux При этом cat /etc/*-release - пишет CentOS Linux release 7.4.1708 (Core) Кому верить?

Гайрат
18.09.2017
10:10:24
Никому

Верь только себе

Страница 306 из 1375