Ручной рестарт бота в докере
Бот иногда просто перестает работать. Что приходится вручную делать рестарт докера. Возможно из-за загруженности он падает. Никаких у меня идей на этот план даже нет.
Как сделать так чтобы он сам перезагружался?
При вызове команды sudo docker-compose up выдает следующее
ERROR: for bot UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=70)
ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60).
ubuntu@ip-172-31-36-249:~$ sudo systemctl is-enabled docker
enabled
ubuntu@ip-172-31-36-249:~$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset>
Active: active (running) since Sat 2022-07-16 05:53:47 UTC; 2h 39min ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 67784 (dockerd)
Tasks: 23
Memory: 49.0M
CPU: 3.418s
CGroup: /system.slice/docker.service
Вот мой файл docker-compose
version: '3.1'
services:
db:
container_name: database
image: sameersbn/postgresql:10-2
env_file:
- ".env"
environment:
DB_PASS: $DB_PASS
restart: always
ports:
- 5432:5432
networks:
- botnet
volumes:
- ./postgres:/var/lib/postgresql
tgbot:
container_name: bot
build:
context: .
command: python app.py
networks:
- botnet
restart: always
env_file:
- ".env"
volumes:
- .:/src
depends_on:
- db
networks:
botnet:
driver: bridge