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
Александр
Можно как-нибудь по-человечески подождать до запуска сервиса? 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
Александр
Он нужен для рестарта контейнеров, но мне нужно подождать, пока не запустится другой контейнер
Сергей
подскажите как исправить можно ситуацию когда контейнер с базой не видно или хрен пойми что, но огда открываю порт в инет и пишу хост базы как ip 127.0.0.1 то база коннектится, а если не открываю порт в инет, а хочу на уровне машины только его юзать то вообще ни как к базе не подключается(
Roman
Сергей
Bogdan (SirEdvin)
Maksim
Сергей
Maksim
А как контейнер запускаешь?
Maksim
-net параметр, что там стоит?
Сергей
Igor
Эцсамое. А може кто накидать каких-то статей с, желательно, конкретными примерами, почему базы данных на докерах крутить - не очень?
Igor
Привет всем. Ну, или, наоборот, почему - очень
arts
Базы крутить норм. А вот данные хранить в контейнерах — не очень.
Sunlive
получается прокидывать бд из вне?
inztar
Igor
оке
Igor
пасиб
inztar
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
тоже самое в доке есть, просто это первая ссылка в гугле по запросу
Ευγένιος
Sergey
Sergey
разве что вам на проде надо разворачивать докер образы и там же запускать
Sergey
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
в некотроых
Bogdan
как в php через докер memory_limit повысить?
Sergey
а как без докера повышаете
Алексей
Sergey
так же и делать
Sven
повысь в пхп ини
Sven
Если фпм используешь то в нем