Форум программистов, компьютерный форум, киберфорум
Docker, Kubernetes
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
6 / 6 / 1
Регистрация: 26.09.2017
Сообщений: 68

docker-compose python postgresql cron

23.09.2021, 15:06. Показов 1766. Ответов 1

Студворк — интернет-сервис помощи студентам
Добрый день. Не могу понять в чём проблема. Задача периодически в данном случае раз в минуту подключаться к api сервера делать обработку и записывать в бд
docker-compose.yaml
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
version: '3.6'
services:
  db:
    image: postgres:13.4
    volumes:
      - postgres_data:/var/lib/postgresql/data/
    ports:
      - "5432:5432"
    env_file:
      - ./.env
  data_colection:
    build: ../dataCollection/
    restart: always
    depends_on:
      - db
    env_file:
      - ./.env
volumes:
  postgres_data:
Dockerfile
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
FROM python:3.8.5
WORKDIR /code
RUN apt-get update && apt-get install -y cron rsyslog nano
RUN pip install -U pip setuptools
COPY requirements.txt /code
RUN pip install -r requirements.txt
COPY cron /etc/cron.d/sample
RUN chmod 0644 /etc/cron.d/sample
RUN crontab /etc/cron.d/sample
COPY . /code
RUN chmod a+x /code/dataCollection.py
#CMD ["cron", "-f"]
#ENTRYPOINT cron -f
CMD service rsyslog start && service cron start && tail -f /var/log/syslog
dataCollection
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#! /usr/bin/python
import datetime
import os
import locale
 
import psycopg2
 
locale.setlocale(locale.LC_ALL, '')
 
 
 
dbname = 'postgres'
user = 'postgres'
password = 'postgres'
host = 'db'
 
conn = psycopg2.connect(dbname=dbname, user=user,
                        password=password, host=host)
cursor = conn.cursor()
 
 
sqlite_insert_query = """INSERT INTO "public".test 
                        (first)
                        VALUES
                        (%s);"""
 
count = cursor.executemany(sqlite_insert_query, test)
conn.commit()
cron
Code
1
* * * * * root python /code/dataCollection.py > /var/log/BCT.txt
не работает именно cron потому-что захожу в контейнер запускаю скрипт руками всё ок
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
rsyslogd: imklog: cannot open kernel log (/proc/kmsg): Operation not permitted.
2021-09-23T12:00:30.021359470Z rsyslogd: activation of module imklog failed [v8.1901.0 try https://www.rsyslog.com/e/2145 ]
2021-09-23T12:00:30.031306083Z Starting enhanced syslogd: rsyslogd.
2021-09-23T12:00:30.059275651Z Starting periodic command scheduler: cron.
2021-09-23T12:00:30.063091734Z tail: cannot open '/var/log/syslog' for reading: No such file or directory
2021-09-23T12:00:30.063497292Z tail: no files remaining
2021-09-23T12:00:31.987957707Z rsyslogd: imklog: cannot open kernel log (/proc/kmsg): Operation not permitted.
2021-09-23T12:00:31.988053864Z rsyslogd: activation of module imklog failed [v8.1901.0 try https://www.rsyslog.com/e/2145 ]
2021-09-23T12:00:32.002152407Z Starting enhanced syslogd: rsyslogd.
2021-09-23T12:00:32.034331131Z Starting periodic command scheduler: cron.
2021-09-23T12:00:32.037333473Z Sep 23 12:00:30 e474db9882cb cron[27]: (CRON) INFO (pidfile fd = 3)
2021-09-23T12:00:32.037397949Z Sep 23 12:00:30 e474db9882cb cron[29]: (CRON) STARTUP (fork ok)
2021-09-23T12:00:32.037432525Z Sep 23 12:00:30 e474db9882cb cron[29]: (CRON) INFO (Running @reboot jobs)
2021-09-23T12:00:32.037446406Z Sep 23 12:00:32 e474db9882cb cron[24]: (CRON) INFO (pidfile fd = 3)
2021-09-23T12:00:32.037459953Z Sep 23 12:00:32 e474db9882cb cron[26]: (CRON) STARTUP (fork ok)
2021-09-23T12:00:32.037473076Z Sep 23 12:00:32 e474db9882cb cron[26]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
2021-09-23T12:00:33.037467582Z Sep 23 12:00:32 e474db9882cb rsyslogd: imklog: cannot open kernel log (/proc/kmsg): Operation not permitted.
2021-09-23T12:00:33.037541119Z Sep 23 12:00:32 e474db9882cb rsyslogd: activation of module imklog failed [v8.1901.0 try https://www.rsyslog.com/e/2145 ]
2021-09-23T12:00:33.037557210Z Sep 23 12:00:32 e474db9882cb rsyslogd:  [origin software="rsyslogd" swVersion="8.1901.0" x-pid="15" x-info="https://www.rsyslog.com"] start
2021-09-23T12:01:02.043439550Z Sep 23 12:01:01 e474db9882cb CRON[30]: (root) CMD (root python /code/dataCollection.py > /var/log/BCT.txt)
2021-09-23T12:01:02.043680836Z Sep 23 12:01:01 e474db9882cb CRON[31]: (root) CMD (python /code/dataCollection.py > /var/log/BCT.txt)
2021-09-23T12:02:02.055790199Z Sep 23 12:02:01 e474db9882cb CRON[43]: (root) CMD (python /code/dataCollection.py > /var/log/BCT.txt)
2021-09-23T12:02:02.055963847Z Sep 23 12:02:01 e474db9882cb CRON[44]: (root) CMD (root python /code/dataCollection.py > /var/log/BCT.txt)
2021-09-23T12:03:02.066269362Z Sep 23 12:03:01 e474db9882cb CRON[56]: (root) CMD (root python /code/dataCollection.py > /var/log/BCT.txt)
2021-09-23T12:03:02.066385912Z Sep 23 12:03:01 e474db9882cb CRON[57]: (root) CMD (python /code/dataCollection.py > /var/log/BCT.txt)
2021-09-23T12:04:02.077220007Z Sep 23 12:04:01 e474db9882cb CRON[69]: (root) CMD (root python /code/dataCollection.py > /var/log/BCT.txt)
2021-09-23T12:04:02.077330155Z Sep 23 12:04:01 e474db9882cb CRON[70]: (root) CMD (python /code/dataCollection.py > /var/log/BCT.txt)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.09.2021, 15:06
Ответы с готовыми решениями:

Python/django/postgre с docker-compose
Добрый день! Прошу подсказать как праивльно поднимать python/django/postgre с докер композ. Хотелось бы уточнить также следует ли...

Контейнер с приложением django не подключается к контейнеру postgres (docker-compose)
Здравствуйте. Возникла проблема с разворачиванием проекта на django в docker. Джанговское приложение не хочет подключаться к postgres,...

Docker-compose с PostgreSQL
У меня есть приложение которое работает с PostgreSQL. Мне нужно засунуть это все в докер, для этого я использую Docker-compose. При билде...

1
6 / 6 / 1
Регистрация: 26.09.2017
Сообщений: 68
25.09.2021, 13:12  [ТС]
Ну если не крон то какие ещё есть решения? Я думал насчёт django celery но хочу разделить сбор данных и отображение и политика docker одна задача для один контейнер) Да и хочу этот контейнер запускать отдельно на raspbery вместе с ботам а бд на нормальной системе для надёжности.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.09.2021, 13:12
Помогаю со студенческими работами здесь

Docker-compose
Всем привет. Возникла проблема, сделал докеризацию сайта Клиент FROM node:12-alpine as builder WORKDIR /usr/src/app COPY...

не запускается с docker-compose
Я устанавливаю mongoDB через docker-compose.yml: version: '3' services: mongo: image: mongo restart: always ...

Не устанавливается docker-compose
Сначала ругался на отсутсвие модуля cffi, я его установил (поставил пакеты python3-cffi, libffi-dev, libffi6 ). Теперь не нравится версия...

Docker-compose mount
Добрый день возможно кто нибудь сможет мне помочь, задача такая что у меня есть два контайнера fastcgi и smtp и я хочу чтобы в контайнере...

Ошибка доступа к БД в docker-compose
Может кто подскажет с юзером в докер-композе. Одна и та же конфигурация - на локалке создает пользователя и базу, а на удаленном сервере...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru