Alex
build не берет текущий ENV?
Alex
а, его просто нет в env, ок
Alexandr
Доброго времени суток, гуру devops, можете подсказать web морду хорошую для swarm
A$h
Доброго всем. Кстати, было бы интересно узнать какой веб-интерфейс для swarm это сообщество считает оптимальным.
Andrei
Alexandr
(что и следовало ожидать)
Alexandr
https://goo.gl/9Pk27c
Alexandr
Ну это тоже логично EE
Alexandr
А кто на чем катается в продакшене? (swarm, k8s, т.п.)
Artem
логично что каждый катается на том или ином решении юзают и сворм и кубер вполне)
Artem
суть вопроса то какая?
Anonymous
Alexandr
Вопрос в удобстве, постоянном допиливании конфиг файлов и частом разборе полетов
Anonymous
Всем привет! Прошу помощи с одной странной вещью.
Начал разбиратся с 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
Anonymous
Вот мой docker-compose.yml:
version: "2"
services:
proxy-handler:
image: jaels/proxy-handler
ports:
- 9001:80
volumes:
- ./webdata:/var/www/html
Cin
-itd зачем это?
Anonymous
Да в принципе не за чем, это от старого кода осталось. Можно просто -d оставить
Anonymous
Эффект такой-же будет
Cin
а что внутри докерфайла?
Anonymous
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
а зачем апач? :)
Anonymous
Да без разницы как-бы ) Там ещё haproxy и nginx перед ним стоит. Мне бы с docker-compose понять, почему при поднятии контейнера ругается что httpd already running
Cin
а как ты поднимаешь?
Anonymous
docker-compose up
Alex
Anonymous
Детач не делаю специально, чтобы сразу было видно что там происходит
Anonymous
Alex
залезайте внутрь контейнера и /usr/sbin/apachectl -D FOREGROUND & после чего разбираетесь на месте чего ему не хватает
Cin
CMD в докерфайле нужно к правильно записи привести
Cin
с квадратными скобочками и кавычками
Cin
я думаю, что он -D FOREGROUND не видит
Cin
апач улетает в бэкграунд и докер пытается его перезапустить
Anonymous
Да действительно, возможно docker его нормально парсит, а docker-compose уже более требовательный. Спасибо. Попробую и отпишусь
Alex
Cin
нет
Cin
ты запускаешь docker -itd
Cin
там терминал висит
Cin
ммм.... или нет
Cin
ну вообщем попробуй
Anonymous
ок
Anonymous
https://gist.github.com/e374ce88787f6f291c7310691d51fe20
Anonymous
как фиксить?
Alexandr
ребутом
Anonymous
нет
Anonymous
ну вообщем попробуй
Я видимо не совсем понимаю значения команд docker-compose. Если я делаю docker-compose stop, а после docker-compose up - то тогда выстрелит ошибка, что httpd уже запущен
Anonymous
А если убить все образы через docker-compose down, а после сделать docker-compose up, то тогда запускается корректно
Dmitry
да это баг с пид файлом, уже описан в гугле должен быть
Dmitry
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
Dmitry
там дофига инфы
Anonymous
Ага, спасибо!
Anonymous
Тогда ещё вопрос остался. Видимо я как-то некорректно делаю 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⚡️
права доступа
Anonymous
Это selinux похоже шалит
Artem
ну есть просто способ проверить setenforce 0
Artem
а так нужно задать права с юидом юзера в контейнере
Anonymous
Да, таки selinux оказался.
Anonymous
Всем спасибо за помощь
Alexey
На такой версии Докер станет? CentOS Linux release 7.4.1708 (Core)
Artem
конечно
Artem
он и на 6 встанет
Alexey
ядро 2.6.32-042stab123.2
dcptn
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
https://www.unixmen.com/install-latest-stable-kernel-centos-6-7/
Artem
было бы желание)
Alexey
Ага, значить у мя не встанет
Artem
так то для центоса 7 желательно обновить ядро для 4+
Artem
чтобы overlayfs2 юзать, а не первый
Alexey
Ага, ща обновлю
Alexey
Странно, я сделал апдейт, а 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)
Кому верить?
Гайрат
Никому
Гайрат
Верь только себе
Alexey
А где цифры именно номер ядра ? 2.6.32-042stab123.2 или 7.4.1708 (Core)?
Mentat
Alexey
спс
Anonymous
да это баг с пид файлом, уже описан в гугле должен быть
Выкрутился таким образом - скрипт в "CMD":
#!/bin/bash
APACHE_PID_FILE=/var/run/httpd/httpd.pid
if [ -f "$APACHE_PID_FILE" ]; then
rm -f "$APACHE_PID_FILE"
fi
/usr/sbin/apachectl -D FOREGROUND
Дмитрий
Dmitry
👍
Anonymous