Artem
если ты хочешь его посмтреть через crontab -l тогда в /var/spool/cron/username если все равно - то оставь в /etc/crontab
Artem
я бы оставил в /etc/crontab
Yury
просто посмтри как крон правильно сетапать вне докера и внутри докера сделай тож самое) https://www.rosehosting.com/blog/automate-system-tasks-using-cron-on-centos-7/
Roman
получаю ошибку
Roman
[root@e1f4527f786b html]# systemctl status crond.service Failed to get D-Bus connection: Operation not permitted
Artem
в докере systemd не работает, на сколько я помню
Roman
а как проверить запущен ил инет?
Artem
покажи докерфайл
Roman
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"]
Roman
crontab -l возвращает мои задачи
Roman
но они не запускаются как по мне
Yury
читал? https://github.com/CentOS/CentOS-Dockerfiles/issues/31
Artem
потому что у тебя entrypoint php-fpm он же и запускается у тебя, суть докера - один процесс, один контейнер
Artem
а ты и крон хочешь и пхп-фпм
Yury
а что те мешает вообще на хосте крон запихать)) зачем он тебе в контейнере
Yury
или рядом контейнер для крону
Roman
яж незнаю) мне нужен крон а как оно там работает я не очень сильно понимаю!
Roman
с ссылкой не получильсо
Artem
вот такая штука неплохая для крона в докере
Artem
https://github.com/aptible/supercronic
Faust
Доброго всем дня, мы же можем задать hostname mysql сервера когда билдим образ из Dockerfile ? или это только в docker-compose ?
Alex
Всем привет. У меня такой вопрос: как создать общую сеть между образами? Есть такой 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 сервис. Так вообще можно сделать?
Алексей
Nginx и proxy_pass
V 🏴‍☠️
Nginx и proxy_pass
gobetween проще и легче
Александр
Можно как-нибудь по-человечески подождать до запуска сервиса? depends_on просто ждёт запуска команды, но порт недоступен, из-за чего nginx падает
Александр
nginx: image: nginx:alpine depends_on: - node-app node-app: image: some-node-app
Александр
Вариант https://docs.docker.com/compose/startup-order/ - по-моему, это костыль)
Александр
Он нужен для рестарта контейнеров, но мне нужно подождать, пока не запустится другой контейнер
Дмитрий
Он нужен для рестарта контейнеров, но мне нужно подождать, пока не запустится другой контейнер
Сделать entrypoint скрипт, который проверяет доступность порта и когда он станет доступен запускать nginx
Сергей
подскажите как исправить можно ситуацию когда контейнер с базой не видно или хрен пойми что, но огда открываю порт в инет и пишу хост базы как ip 127.0.0.1 то база коннектится, а если не открываю порт в инет, а хочу на уровне машины только его юзать то вообще ни как к базе не подключается(
Сергей
Maksim
А как контейнер запускаешь?
Maksim
-net параметр, что там стоит?
Igor
Эцсамое. А може кто накидать каких-то статей с, желательно, конкретными примерами, почему базы данных на докерах крутить - не очень?
Igor
Привет всем. Ну, или, наоборот, почему - очень
arts
Базы крутить норм. А вот данные хранить в контейнерах — не очень.
Sunlive
получается прокидывать бд из вне?
Igor
оке
Igor
пасиб
Igor
шик!
Igor
благодарствую
inztar
нз)
Alexander
Товарищи, есть архитектура, как на изображении. И все работает чудесно, кроме того, что процесс docker-proxy, который занимается проксированием трафика с публичного порта сервиса balancer внутрь самого контейнера жрет непомерно много CPU. Много погуглив, люди рекомендуют выключить userland-proxy в настройках докера, но как тогда трафик будет попадать внутрить контейнера? Да и вообще: как правильно решать задачу, когда нужно пробрасывать трафик с localhost в докер?
Alexander
arts
получается прокидывать бд из вне?
Маунтить каталог с данными
Alexander
Нагуглив официальную документацию все стало ясно. Если его выключить, то все будет хорошо, потому что для проксирования трафика будут использоваться правила 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.
Dm
Всем привет. Подскажите, при сборке через 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
монтируй их с хоста при сборке
Dm
Через copy?
Artem
https://stackoverflow.com/questions/40905761/how-do-i-mount-a-host-directory-as-a-volume-in-docker-compose
Artem
тоже самое в доке есть, просто это первая ссылка в гугле по запросу
Dm
тоже самое в доке есть, просто это первая ссылка в гугле по запросу
Ну я же не в корне собираю. И не в домашней директории. А выше папки с dockerfile не поднимешься при сборке
Sergey
разве что вам на проде надо разворачивать докер образы и там же запускать
Sergey
Привет! Хочу завернуть проект в докер и запускать на проде в контейнере. Подскажите как доставлять контейнер на сервер без лишних узлов в цепи? Т.е. без докер хаба и без отдельного ci/cd сервера
если прям совсем не хотите, юзайте DAPP, он будет во время билда контейнера вытягивать код из гита, компилить и запускать, с артефактами, мульти-образами и пр
Sergey
а раскатывать удаленно будете через Ansible
Pavel
Всем привет! А кто-нибудь может подсказать, какая сейчас связка "система+вресия_системы+версия_ядра+версия_докера" рабочая, актуальная, для прода подходящая?
Pavel
Или просто расскажите, какая это у вас связка?
Pavel
юзаем сворм, на нём в ближайшем будущем пока и останемся
Je
Первый случайный прод на swarm: 3.10.0-514.6.1.el7.x86_64 17.09.0-ce Но рекомендую docker от 17.12, там по сетевым проблемым были фиксы
Pavel
ядрышко не старенько для докера?
Egor
3.10.0-327.36.3.el7.x86_64 - у меня вообще такое=)
Egor
в некотроых
Sven
ядрышко не старенько для докера?
Докер от ядрышка особо не зависит
Bogdan
как в php через докер memory_limit повысить?
Sergey
а как без докера повышаете
Sergey
так же и делать
Pavel
Докер от ядрышка особо не зависит
ну докер мне в документашке и во всяких ответах на гитхабе встречается "нафик нафик 3 ядро, го 4 и посвежее"
Sven
повысь в пхп ини
Sven
Если фпм используешь то в нем