@docker_ru

Страница 61 из 1375
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
Нужно пробросить ssh ключ внутрь контейнера. В этом примере приватный ключ хранится в переменной SSH_PRIVATE_KEY: eval $(ssh-agent -s) ssh-add <(echo "$SSH_PRIVATE_KEY") https://gitlab.com/help/ci/ssh_keys/README.md
пробросить в созданные контенер смог, теперь возникла проблема с пробросом во время build с пробросом ключей в варианте docker run через консоль или docker-compose разобрался А как решить проблемы с docker build ? Нужно чтоб RUN bundle install с ходил по ssh к гит репоизатрию .

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
Поскажите , как связать 2 контейнера. Можно ссылкой. Пожалуйста
как раз ссылкой и нужно ) для удобства можно пользоваться docker-compose и конфигом для него, но не обязательно

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
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
как usb, вставляется лишь с 3го раза
Я ща начал смотреть с какой стороны пустые дырочки находятся ?

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
Товарищи кто-нибудь может мне внятно объяснить чего плохого в кроне в докере?

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