
Alex
14.11.2016
14:59:26
при сборке контейнера миграции не прогоняют

Anton
14.11.2016
14:59:26
то и значит - захожу приложение, и кэш на месте

Alex
14.11.2016
14:59:35
какой такой кэш?

Anton
14.11.2016
14:59:51
кэш приложения, который чистится в ентрипоинте

Google

Alex
14.11.2016
15:00:01
Что?

Anton
14.11.2016
15:00:12
это троллинг?

Alex
14.11.2016
15:00:22
Помоему ты меня троллишь.

Anton
14.11.2016
15:00:30
это ты меня троллиь
*ш

Alex
14.11.2016
15:00:36
У тебя есть какой то sh скрипт который является входной точкой в твой контейнер
что тебе в этой концепции неясно?

Anton
14.11.2016
15:01:21
третий раз, он не ывполняется

Alex
14.11.2016
15:01:31
Что значит не выполняется?
он приложение запускает?

Anton
14.11.2016
15:01:37
то и значит
нет

Alex
14.11.2016
15:01:53
echo в скрипте сделай и убедись что он запускается

Google

Anton
14.11.2016
15:01:54
#!/usr/bin/env sh
echo "Prepare app"
cd /var/www/symfony
composer install --ignore-platform-reqs --optimize-autoloader
bin/console cache:clear
bin/console cache:clear --env=prod
bin/console doctrine:migration:migrate -n
echo "Done"

Alex
14.11.2016
15:01:56
Dockerfile покажи
СТОП
Где тут запуск приложения?
сто раз написал что точка входа что то делает потом сама через exec запускает приложение

Anton
14.11.2016
15:04:00
FROM php:7.0.12-fpm-alpine
#composer install
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
RUN apk --update add wget curl git && rm /var/cache/apk/*
COPY entrypoint.sh /tmp/entrypoint.sh
RUN chmod +x /tmp/entrypoint.sh
CMD ["/tmp/entrypoint.sh"]

Alex
14.11.2016
15:04:15
почему tmp?

Anton
14.11.2016
15:04:25
да не важно, куда он копируется
взял из примера

Alex
14.11.2016
15:04:32
ну так то хрен знает
такого пути может и не быть например.
я так и не увидел где у тебя в скрипте запускается приложение. Но не суть. Как докер запускаешь?

Anton
14.11.2016
15:09:44
docker-compose build
docker-compose up

Alex
14.11.2016
15:10:01
какой вывод после up?

Maxim
14.11.2016
15:18:09
Народ, а как в compose прописать sysctl параметры?

Alex
14.11.2016
15:18:28
например?

Maxim
14.11.2016
15:19:16
somaxconn

Alex
14.11.2016
15:21:07
Я думаю через docker-compose/docker-machine это не проставишь
Это вроде настройка хоста, ядра.

Maxim
14.11.2016
15:21:56
отстойно, хотя через docker run можно настройками ядра рулить

Google

Alex
14.11.2016
15:22:19
Если через docker можно то в docker-compose наверняка аналогичная опция должна быть.

Maxim
14.11.2016
15:22:42
пока чет не нашел (
https://github.com/docker/compose/issues/3765

Alexander
14.11.2016
15:52:57

Alex
14.11.2016
15:53:51
вчера так собирал образ
следующий твой затык решается так в Dockerfile:
RUN ssh-keyscan bitbucket.org >> ~/.ssh/known_hosts

Yury
15.11.2016
01:54:59
RUN ssh-keyscan -t rsa bitbucket.org >> ~/.ssh/known_hosts
чтобы без предупреждения

abc
15.11.2016
06:40:01
поделитесь свежим конфигом для consul + nginx ?
сделал свой)

Za
15.11.2016
08:16:58
Поскажите , как связать 2 контейнера. Можно ссылкой. Пожалуйста

Alex
15.11.2016
08:17:37
docker-compose

Ruslan
15.11.2016
08:21:41
https://docs.docker.com/engine/reference/commandline/run/
Смотреть "--link value Add link to another container (default [])"

Kirill
15.11.2016
08:22:09
https://docs.docker.com/compose/compose-file/
https://docs.docker.com/compose/overview/

F01134H
15.11.2016
08:24:48
шо происходит

Ruslan
15.11.2016
08:27:02

Vsevolod
15.11.2016
08:48:42
написал по chatops, https://ctrlok.com/post/Chatops%20и%20будущее/

Евгений
15.11.2016
08:51:19
звучит интересно, но как быть если неверно распознает? :)

Arsen
15.11.2016
09:32:22
Ссылки задеприкейчены еще с бородатых версий докера

Google

Ruslan
15.11.2016
09:36:07

Arsen
15.11.2016
09:36:45
Мы же про композ говорим?
https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/

Ruslan
15.11.2016
09:39:28

Denis
15.11.2016
11:04:12
Иван Евтухович на DevOps Pro 2016:
- Docker – это стандарт поставки как USB, вы просто вставляете это в любую дырочку и оно работает

Alex
15.11.2016
11:51:36
или не работает

Альберт
15.11.2016
11:54:00
, или работает, но не понятно как

Alex
15.11.2016
11:54:28
вся суть докера в 3 сообщениях...

Kirill
15.11.2016
11:54:52
Как и в любом деле необходимо изучение и практика
как usb, вставляется лишь с 3го раза

Альберт
15.11.2016
12:01:17
Это да, само собой) проблема с запуском тестов внутри контейнера. Кто может подсказать, есть ли возможность в докере дождаться запуска процесса(в моем случае БД) внутри зависимого контейнера или посоветуйте альтернативный путь для тестов внутри контейнеров?
Видел варианты с таймаутом и ожидание ответа сокета, но мне кажется это все "костыляндры"

Alex
15.11.2016
12:02:21


Kirill
15.11.2016
12:02:22
#!/bin/bash
BAREOS_DEBUG="50"
DB_USER="postgres"
DB_HOST="postgres"
DB_NAME="bareos"
DB_PASSWORD="GFNTHifnth01"
echo "==> Checking database service at ${DB_HOST} is up."
while true; do ping -c1 ${DB_HOST} > /dev/null && break; done
echo "=> succeeded"
for t in $(seq 10 -1 1); do
echo "==> Waiting ${d}s for the database service to start."
sleep 1
done
echo "${DB_HOST}:*:*:${DB_USER}:${DB_PASSWORD}" > /root/.pgpass
chmod 0600 /root/.pgpass
echo "==> Attempting database setup"
if psql -h ${DB_HOST} -U ${DB_USER} -lqt | cut -d\| -f1 | grep -qw ${DB_NAME}; then
echo "=> Database already setup; skipping."
else
db_name=${DB_NAME}
/usr/lib/bareos/scripts/create_bareos_database -h ${DB_HOST} -U ${DB_USER}
/usr/lib/bareos/scripts/make_bareos_tables -h ${DB_HOST} -U ${DB_USER}
/usr/lib/bareos/scripts/grant_bareos_privileges -h ${DB_HOST} -U ${DB_USER}
unset db_name
fi
echo "==> Starting Bareos DIR"
/usr/sbin/bareos-dir -d ${BAREOS_DEBUG} -u bareos -f
щупаем контейнер базы, ждем, проверяем наличие базы и если ее нет - создает, а иначе просто запускаем софт


Альберт
15.11.2016
12:03:32
О, спасибо, попробую заюзать

Kirill
15.11.2016
12:05:14
учти, в контейнере должен быть установлен - postgresql
без - не пашет ибо нужна утилита - psql
адрес сервера бд задан в docker-compose -
networks:
front:
aliases:
- postgres

Google

(;¬_¬)
15.11.2016
13:13:48
Господа, возможно вопрос избитый донельзя, но...
как можно изменить владельца папки подцепленной через volumes:
?

Ruslan
15.11.2016
13:14:44
из контейнера никак
там хостовые креденшиалы

(;¬_¬)
15.11.2016
13:15:57
проблема такова, что я по руководствам цепляю папку с кодом. но php-fpm и nginx крутятся под www-data а папка подцепилась от root
но вот почему-то ни в одном руководстве еще не натыкался на то, как разрешить это несовпадение владельца =(

Alex
15.11.2016
13:25:08
ну так назначь папке chmod
тьфу, chown

(;¬_¬)
15.11.2016
13:29:18
RUN chown ... в докерфайле типа?

Alex
15.11.2016
13:29:33
У тебя вольюм runtime подцепляется
Соответственно от контейнера это надо выполнить думаю

(;¬_¬)
15.11.2016
13:30:25
бля... во что я ввязался... =_= ?

Alex
15.11.2016
13:32:07
Ну, я не спец. Но я не думаю что докер настолько ущербен что корневая папка вольюма жестко рутовая.
Можно еще в entry-point.sh добавить

(;¬_¬)
15.11.2016
13:32:41

Dmitriy
15.11.2016
14:06:06
Товарищи кто-нибудь может мне внятно объяснить чего плохого в кроне в докере?