Alex
что тебе в этой концепции неясно?
Антон
третий раз, он не ывполняется
Alex
Что значит не выполняется?
Alex
он приложение запускает?
Антон
то и значит
Антон
нет
Alex
echo в скрипте сделай и убедись что он запускается
Антон
#!/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
Dockerfile покажи
Alex
СТОП
Alex
Где тут запуск приложения?
Alex
сто раз написал что точка входа что то делает потом сама через exec запускает приложение
Антон
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
почему tmp?
Антон
да не важно, куда он копируется
Антон
взял из примера
Alex
ну так то хрен знает
Alex
такого пути может и не быть например.
Alex
я так и не увидел где у тебя в скрипте запускается приложение. Но не суть. Как докер запускаешь?
Антон
docker-compose build docker-compose up
Alex
какой вывод после up?
Maxim
Народ, а как в compose прописать sysctl параметры?
Alex
например?
Maxim
somaxconn
Alex
Я думаю через docker-compose/docker-machine это не проставишь
Alex
Это вроде настройка хоста, ядра.
Maxim
отстойно, хотя через docker run можно настройками ядра рулить
Alex
Если через docker можно то в docker-compose наверняка аналогичная опция должна быть.
Maxim
пока чет не нашел (
Maxim
https://github.com/docker/compose/issues/3765
Alexander
Нужно пробросить 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
вчера так собирал образ
Alex
следующий твой затык решается так в Dockerfile: RUN ssh-keyscan bitbucket.org >> ~/.ssh/known_hosts
Yury
RUN ssh-keyscan -t rsa bitbucket.org >> ~/.ssh/known_hosts чтобы без предупреждения
Alex ZeroDub
поделитесь свежим конфигом для consul + nginx ?
Alex ZeroDub
сделал свой)
D'`N_]!7ZYkFzyTTvQQP*M.-n+lZFh~fB0cbQP+N)]rwvunm3Tjinmle+ibJfe^$
Поскажите , как связать 2 контейнера. Можно ссылкой. Пожалуйста
Alex
docker-compose
Ruslan
https://docs.docker.com/engine/reference/commandline/run/ Смотреть "--link value Add link to another container (default [])"
Kirill
https://docs.docker.com/compose/compose-file/
Kirill
https://docs.docker.com/compose/overview/
invariance
шо происходит
Ruslan
Поскажите , как связать 2 контейнера. Можно ссылкой. Пожалуйста
как раз ссылкой и нужно ) для удобства можно пользоваться docker-compose и конфигом для него, но не обязательно
Seva
написал по chatops, https://ctrlok.com/post/Chatops%20и%20будущее/
Евгений
звучит интересно, но как быть если неверно распознает? :)
Arsen
Ссылки задеприкейчены еще с бородатых версий докера
Arsen
Мы же про композ говорим?
Arsen
https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/
Ruslan
Мы же про композ говорим?
ну так и говорите про композ ))
Denis
Denis
Иван Евтухович на DevOps Pro 2016: - Docker – это стандарт поставки как USB, вы просто вставляете это в любую дырочку и оно работает
Sash
или не работает
Albert
, или работает, но не понятно как
Alex
вся суть докера в 3 сообщениях...
Kirill
Как и в любом деле необходимо изучение и практика
Kirill
как usb, вставляется лишь с 3го раза
Albert
Это да, само собой) проблема с запуском тестов внутри контейнера. Кто может подсказать, есть ли возможность в докере дождаться запуска процесса(в моем случае БД) внутри зависимого контейнера или посоветуйте альтернативный путь для тестов внутри контейнеров?
Albert
Видел варианты с таймаутом и ожидание ответа сокета, но мне кажется это все "костыляндры"
Alex
как usb, вставляется лишь с 3го раза
Я ща начал смотреть с какой стороны пустые дырочки находятся 😂
Kirill
#!/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
Kirill
щупаем контейнер базы, ждем, проверяем наличие базы и если ее нет - создает, а иначе просто запускаем софт
Albert
О, спасибо, попробую заюзать
Kirill
учти, в контейнере должен быть установлен - postgresql
Kirill
без - не пашет ибо нужна утилита - psql
Kirill
адрес сервера бд задан в docker-compose - networks: front: aliases: - postgres
Albert
Kirill
(;¬_¬)
Господа, возможно вопрос избитый донельзя, но... как можно изменить владельца папки подцепленной через volumes: ?
Ruslan
из контейнера никак
Ruslan
там хостовые креденшиалы
(;¬_¬)
проблема такова, что я по руководствам цепляю папку с кодом. но php-fpm и nginx крутятся под www-data а папка подцепилась от root
(;¬_¬)
но вот почему-то ни в одном руководстве еще не натыкался на то, как разрешить это несовпадение владельца =(
Alex
ну так назначь папке chmod
Alex
тьфу, chown
(;¬_¬)
RUN chown ... в докерфайле типа?
Alex
У тебя вольюм runtime подцепляется
Alex
Соответственно от контейнера это надо выполнить думаю