
Alex
17.09.2017
11:23:45

Александр
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

Александр
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
Кладите конфиг в консул или етсд, и при старте его вытаскивайте
Можно своё приложение вообще научить брать данные оттуда
А при старте только передавать ему где консул и что взять

Vasily
17.09.2017
16:56:36

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 это сообщество считает оптимальным.

Andrey
18.09.2017
06:19:23

Alexandr
18.09.2017
06:33:07
(что и следовало ожидать)
https://goo.gl/9Pk27c

Andrey
18.09.2017
06:34:46

Alexandr
18.09.2017
06:35:29
Ну это тоже логично EE
А кто на чем катается в продакшене? (swarm, k8s, т.п.)

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

Nick
18.09.2017
06:42:29

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

Andrey
18.09.2017
06:48:21

Юра
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

Alex
18.09.2017
07:41:02

Юра
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 уже более требовательный. Спасибо. Попробую и отпишусь

Alex
18.09.2017
07:43:50

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
Никому
Верь только себе