
Григорий
14.05.2018
10:39:28
Мб хедеры тоже пробрасывать надо.
не. говорю ж, когда nginx был в контейнере рядом с контейнером elk - все ок было.
единственное отличие, это в контейнере строка с access_log была такая:
access_log syslog:server=logs_elk_1:5044,tag=nginx_access_ds_gate logstash;
а на хосте стала такая:
access_log syslog:server=170.50.0.2:5044,tag=nginx_access_ds_gate logstash;

Artem
14.05.2018
10:41:37
а ты уверен что к нему именно с этого адреса запросы летят?

Григорий
14.05.2018
10:44:47

Artem
14.05.2018
10:46:33
сделай проброс порта elk на хост адрес и заверни туда нджинкс попробуй

Google

Григорий
14.05.2018
10:48:30
пол дня сижу, ничего понять не могу в чем дело

Serg
14.05.2018
11:06:11
Хост система какая?

Григорий
14.05.2018
11:12:39

Roman
14.05.2018
12:29:15
Доброго времени суток друзья
пытаюсь стартануть в докере cron
в докер файле пишу
RUN yum install cronie -y
COPY crontab /etc/crontab
RUN chkconfig crond on
RUN systemctl enable crond.service
при вызове в консоле получаю
[root@059460d939e2 html]# crontab -l
no crontab for root
подскажите что не так делаю

Alex
14.05.2018
12:33:28

Artem
14.05.2018
12:35:33
может потому что /var/spool/cron/root = crontab -l

Roman
14.05.2018
12:38:00
да файл копирует
/var/spool/cron/
пустая директория
нужно туда копировать?

Yury
14.05.2018
12:42:05
будь как батя - замути системД таймер вместо крона)

Google

Anton Saprykin
14.05.2018
12:50:56
И под скрин
Нямка

Иван
14.05.2018
12:55:44
Подскажите пожалуйста, на маке можно увидеть из контейнера сервис на хост машине?

Ilia
14.05.2018
12:57:42

Roman
14.05.2018
12:59:27
может кто подскажет решение с кроном?

Artem
14.05.2018
13:07:39

Roman
14.05.2018
13:09:05
так от а etc или в spool должен быть?

Artem
14.05.2018
13:10:33
если ты хочешь его посмтреть через crontab -l
тогда в /var/spool/cron/username
если все равно - то оставь в /etc/crontab
я бы оставил в /etc/crontab

Yury
14.05.2018
13:10:58
просто посмтри как крон правильно сетапать вне докера и внутри докера сделай тож самое) https://www.rosehosting.com/blog/automate-system-tasks-using-cron-on-centos-7/

Roman
14.05.2018
13:26:18
получаю ошибку
[root@e1f4527f786b html]# systemctl status crond.service
Failed to get D-Bus connection: Operation not permitted

Artem
14.05.2018
13:28:20
в докере systemd не работает, на сколько я помню

Roman
14.05.2018
13:29:08
а как проверить запущен ил инет?

Artem
14.05.2018
13:29:29
покажи докерфайл

Roman
14.05.2018
13:30:00
FROM centos:7
RUN yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
RUN yum update -y \
&& yum install -y --enablerepo=remi-php71 php php-fpm php-gd php-mbstring php-intl php-mcrypt php-pdo php-xml php-mysql php-zip php-pecl-memcache php-pecl-redis php-pecl-xdebug
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN yum clean all
RUN yum install cronie -y
COPY crontab /var/spool/cron/root
RUN systemctl enable crond.service
#COPY crontab /etc/crontab
#RUN systemctl status crond.service
RUN mkdir /run/php-fpm
RUN chmod 755 /run/php-fpm
COPY php.ini /etc/php.d/50-setting.ini
COPY www.conf /etc/php-fpm.d/www.conf
EXPOSE 9000
WORKDIR /var/www/html
ENTRYPOINT ["/usr/sbin/php-fpm", "-F"]
crontab -l возвращает мои задачи
но они не запускаются как по мне

Yury
14.05.2018
13:32:01
читал? https://github.com/CentOS/CentOS-Dockerfiles/issues/31

Google

Artem
14.05.2018
13:32:56
потому что у тебя entrypoint php-fpm он же и запускается у тебя, суть докера - один процесс, один контейнер
а ты и крон хочешь и пхп-фпм

Yury
14.05.2018
13:34:00
а что те мешает вообще на хосте крон запихать)) зачем он тебе в контейнере
или рядом контейнер для крону

Roman
14.05.2018
13:41:48
яж незнаю) мне нужен крон а как оно там работает я не очень сильно понимаю!
с ссылкой не получильсо

Artem
14.05.2018
14:15:50
вот такая штука неплохая для крона в докере
https://github.com/aptible/supercronic

Sad but
14.05.2018
14:48:01
Доброго всем дня, мы же можем задать hostname mysql сервера когда билдим образ из Dockerfile ? или это только в docker-compose ?

Alex
14.05.2018
16:47:43
Всем привет. У меня такой вопрос: как создать общую сеть между образами? Есть такой docker-compose
version: '3'
services:
web:
build: ./web
expose:
- "3000"
ports:
- "3000:3000"
depends_on:
- github
- pdf_builder
command: bundle exec rails server -p 3000 -b '0.0.0.0'
github:
build: ./github
expose:
- "3001"
ports:
- "3001:3001"
command: bundle exec rails server -p 3001 -b '0.0.0.0'
pdf_builder:
build: ./pdf_builder
expose:
- "3002"
ports:
- "3002:3002"
command: bundle exec rails server -p 3002 -b '0.0.0.0'
Хочу, чтобы когда я писал localhost:3001 в контексте web сервиса я попадал на github сервис. Так вообще можно сделать?

Алексей
14.05.2018
17:41:39
Nginx и proxy_pass

Ванько
14.05.2018
17:43:51

Александр
14.05.2018
18:16:10
Можно как-нибудь по-человечески подождать до запуска сервиса? depends_on просто ждёт запуска команды, но порт недоступен, из-за чего nginx падает
nginx:
image: nginx:alpine
depends_on:
- node-app
node-app:
image: some-node-app
Вариант https://docs.docker.com/compose/startup-order/ - по-моему, это костыль)

Alexander
14.05.2018
18:44:50

Александр
14.05.2018
18:45:23
Он нужен для рестарта контейнеров, но мне нужно подождать, пока не запустится другой контейнер

Дмитрий
14.05.2018
20:00:15

Сергей
14.05.2018
20:06:11
подскажите как исправить можно ситуацию когда контейнер с базой не видно или хрен пойми что, но огда открываю порт в инет и пишу хост базы как ip 127.0.0.1 то база коннектится, а если не открываю порт в инет, а хочу на уровне машины только его юзать то вообще ни как к базе не подключается(

Roman
14.05.2018
20:45:44

Google

Сергей
14.05.2018
20:46:10

Bogdan (SirEdvin)
15.05.2018
06:47:59

Maksim
15.05.2018
07:57:41

Сергей
15.05.2018
07:58:11

Admin
ERROR: S client not available

Maksim
15.05.2018
07:59:08
А как контейнер запускаешь?
-net параметр, что там стоит?

Сергей
15.05.2018
08:10:20

Артамонов Игорь
15.05.2018
10:31:51
Эцсамое. А може кто накидать каких-то статей с, желательно, конкретными примерами, почему базы данных на докерах крутить - не очень?
Привет всем. Ну, или, наоборот, почему - очень

arts
15.05.2018
10:33:06
Базы крутить норм. А вот данные хранить в контейнерах — не очень.

Sunlive
15.05.2018
10:39:33
получается прокидывать бд из вне?

Тарас
15.05.2018
10:40:30

Артамонов Игорь
15.05.2018
10:44:06
оке
пасиб

Тарас
15.05.2018
10:48:57

Артамонов Игорь
15.05.2018
10:49:10
шик!
благодарствую

Тарас
15.05.2018
10:53:04
нз)

Alexander
15.05.2018
11:05:11
Товарищи, есть архитектура, как на изображении. И все работает чудесно, кроме того, что процесс docker-proxy, который занимается проксированием трафика с публичного порта сервиса balancer внутрь самого контейнера жрет непомерно много CPU. Много погуглив, люди рекомендуют выключить userland-proxy в настройках докера, но как тогда трафик будет попадать внутрить контейнера? Да и вообще: как правильно решать задачу, когда нужно пробрасывать трафик с localhost в докер?

Google

Alexander
15.05.2018
11:05:17

arts
15.05.2018
11:05:25

Alexander
15.05.2018
11:29:28
Нагуглив официальную документацию все стало ясно. Если его выключить, то все будет хорошо, потому что для проксирования трафика будут использоваться правила iptables. Более того, это еще и правильно с точки зрения производительности, о чем они пишут в документации: The --userland-proxy parameter, true by default, provides a userland implementation for inter-container and outside-to-container communication. When disabled, Docker uses both an additional MASQUERADE iptable rule and the net.ipv4.route_localnet kernel parameter which allow the host machine to connect to a local container exposed port through the commonly used loopback address: this alternative is preferred for performance reasons.


Dmitry
15.05.2018
12:09:50
Всем привет. Подскажите, при сборке через docker-compose как пробросить свои ssh ключи?
Нашел на SO такой ответ
docker build -t example —build-arg ssh_prv_key="$(cat ~/.ssh/id_rsa)" —build-arg ssh_pub_key="$(cat ~/.ssh/id_rsa.pub)" —squash .
Но не понимаю как через compose такое-же повторить

Artem
15.05.2018
12:10:48
монтируй их с хоста при сборке

Dmitry
15.05.2018
12:11:50
Через copy?

Artem
15.05.2018
12:12:46
https://stackoverflow.com/questions/40905761/how-do-i-mount-a-host-directory-as-a-volume-in-docker-compose
тоже самое в доке есть, просто это первая ссылка в гугле по запросу

Dmitry
15.05.2018
12:14:40

Евгений
15.05.2018
12:22:34

Sergey
15.05.2018
12:53:21
разве что вам на проде надо разворачивать докер образы и там же запускать
а раскатывать удаленно будете через Ansible

Pavel
15.05.2018
13:42:58
Всем привет! А кто-нибудь может подсказать, какая сейчас связка "система+вресия_системы+версия_ядра+версия_докера" рабочая, актуальная, для прода подходящая?