Рейтинг:0

Контейнеры Docker продолжают закрываться

флаг my

Я запустил docker-compose на двух док-контейнерах, и оба в итоге закрылись. Я не уверен, что вызывает это, но мне интересно, есть ли способ это исправить. Оба выключаются примерно через 1-2 часа. Я хочу докеризовать приложение для производства, но сейчас, потому что оно постоянно закрывается, я не могу.

Это мой док-контейнер php:

mariadb_1 | 07.09.2021, 14:46:53 0 [Примечание] mysqld (инициатор: неизвестно): нормальное завершение работы
mariadb_1 | 07.09.2021, 14:46:53 0 [Примечание] Планировщик событий: очистка очереди. 0 событий
mariadb_1 | 07.09.2021, 14:46:53 0 [Примечание] InnoDB: FTS оптимизирует выход из потока.
редис_1 | 1: обработчик сигналов (1631026013) Получено отключение планирования SIGTERM...
Исключение в потоке Thread-13:
Traceback (последний последний вызов):
  Файл "urllib3/connectionpool.py", строка 677, в urlopen
  Файл "urllib3/connectionpool.py", строка 392, в _make_request
  Файл "http/client.py", строка 1252, в запросе
  Файл "http/client.py", строка 1298, в _send_request
  Файл "http/client.py", строка 1247, в конечных заголовках
  Файл "http/client.py", строка 1026, в _send_output
  Файл "http/client.py", строка 966, в отправке
  Файл "docker/transport/unixconn.py", строка 43, в соединении
FileNotFoundError: [Errno 2] Нет такого файла или каталога

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "requests/adapters.py", строка 449, в отправке
  Файл "urllib3/connectionpool.py", строка 727, в urlopen
  Файл "urllib3/util/retry.py", строка 403, с шагом
  Файл "urllib3/packages/six.py", строка 734, в повторном поднятии
  Файл "urllib3/connectionpool.py", строка 677, в urlopen
  Файл "urllib3/connectionpool.py", строка 392, в _make_request
  Файл "http/client.py", строка 1252, в запросе
  Файл "http/client.py", строка 1298, в _send_request
  Файл "http/client.py", строка 1247, в конечных заголовках
  Файл "http/client.py", строка 1026, в _send_output
  Файл "http/client.py", строка 966, в отправке
  Файл "docker/transport/unixconn.py", строка 43, в соединении
urllib3.exceptions.ProtocolError: ("Соединение прервано", FileNotFoundError(2, "Нет такого файла или каталога"))

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "threading.py", строка 926, в _bootstrap_inner
  Файл "threading.py", строка 870, выполняется
  Файл "compose/cli/log_printer.py", строка 166, в tail_container_logs
  Файл "compose/cli/log_printer.py", строка 197, в wait_on_exit
  Файл "compose/container.py", строка 277, ожидает
  Файл "docker/utils/decorators.py", строка 19, в обертке
  Файл "docker/api/container.py", строка 1302, ожидает
  Файл "docker/utils/decorators.py", строка 46, во внутреннем
  Файл "docker/api/client.py", строка 224, в _post
  Файл "requests/sessions.py", строка 578, в сообщении
  Файл "requests/sessions.py", строка 530, в запросе
  Файл "requests/sessions.py", строка 643, при отправке
  Файл "requests/adapters.py", строка 498, в отправке
request.exceptions.ConnectionError: ('Соединение прервано.', FileNotFoundError(2, 'Нет такого файла или каталога'))

Исключение в потоке Thread-15:
Traceback (последний последний вызов):
  Файл "urllib3/response.py", строка 696, в _update_chunk_length
ValueError: неверный литерал для int() с основанием 16: b''

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "urllib3/response.py", строка 436, в _error_catcher
  Файл "urllib3/response.py", строка 763, в read_chunked
  Файл "urllib3/response.py", строка 700, в _update_chunk_length
http.client.IncompleteRead: IncompleteRead (прочитано 0 байт)

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "requests/models.py", строка 751, при генерации
  Файл "urllib3/response.py", строка 571, в потоке
  Файл "urllib3/response.py", строка 792, в read_chunked
  Файл "contextlib.py", строка 130, в __exit__
  Файл "urllib3/response.py", строка 454, в _error_catcher
urllib3.exceptions.ProtocolError: («Соединение разорвано: IncompleteRead (прочитано 0 байтов)», IncompleteRead (прочитано 0 байтов))

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "threading.py", строка 926, в _bootstrap_inner
  Файл "threading.py", строка 870, выполняется
  Файл "compose/cli/log_printer.py", строка 166, в tail_container_logs
  Файл "compose/cli/log_printer.py", строка 197, в wait_on_exit
  Файл "compose/container.py", строка 277, ожидает
  Файл "docker/utils/decorators.py", строка 19, в обертке
  Файл "docker/api/container.py", строка 1302, ожидает
  Файл "docker/utils/decorators.py", строка 46, во внутреннем
  Файл "docker/api/client.py", строка 224, в _post
  Файл "requests/sessions.py", строка 578, в сообщении
  Файл "requests/sessions.py", строка 530, в запросе
  Файл "requests/sessions.py", строка 685, при отправке
  Файл "requests/models.py", строка 829, в содержимом
  Файл "requests/models.py", строка 754, при генерации
request.exceptions.ChunkedEncodingError: («Соединение разорвано: IncompleteRead (прочитано 0 байтов)», IncompleteRead (прочитано 0 байтов))

Исключение в потоке Thread-10:
Traceback (последний последний вызов):
  Файл "urllib3/connectionpool.py", строка 677, в urlopen
  Файл "urllib3/connectionpool.py", строка 392, в _make_request
  Файл "http/client.py", строка 1252, в запросе
  Файл "http/client.py", строка 1298, в _send_request
  Файл "http/client.py", строка 1247, в конечных заголовках
  Файл "http/client.py", строка 1026, в _send_output
  Файл "http/client.py", строка 966, в отправке
  Файл "docker/transport/unixconn.py", строка 43, в соединении
FileNotFoundError: [Errno 2] Нет такого файла или каталога

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "requests/adapters.py", строка 449, в отправке
  Файл "urllib3/connectionpool.py", строка 727, в urlopen
  Файл "urllib3/util/retry.py", строка 403, с шагом
  Файл "urllib3/packages/six.py", строка 734, в повторном поднятии
  Файл "urllib3/connectionpool.py", строка 677, в urlopen
  Файл "urllib3/connectionpool.py", строка 392, в _make_request
  Файл "http/client.py", строка 1252, в запросе
  Файл "http/client.py", строка 1298, в _send_request
  Файл "http/client.py", строка 1247, в конечных заголовках
  Файл "http/client.py", строка 1026, в _send_output
  Файл "http/client.py", строка 966, в отправке
  Файл "docker/transport/unixconn.py", строка 43, в соединении
urllib3.exceptions.ProtocolError: ("Соединение прервано", FileNotFoundError(2, "Нет такого файла или каталога"))

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "threading.py", строка 926, в _bootstrap_inner
  Файл "threading.py", строка 870, выполняется
  Файл "compose/cli/log_printer.py", строка 166, в tail_container_logs
  Файл "compose/cli/log_printer.py", строка 197, в wait_on_exit
  Файл "compose/container.py", строка 277, ожидает
  Файл "docker/utils/decorators.py", строка 19, в обертке
  Файл "docker/api/container.py", строка 1302, ожидает
  Файл "docker/utils/decorators.py", строка 46, во внутреннем
  Файл "docker/api/client.py", строка 224, в _post
  Файл "requests/sessions.py", строка 578, в сообщении
  Файл "requests/sessions.py", строка 530, в запросе
  Файл "requests/sessions.py", строка 643, при отправке
  Файл "requests/adapters.py", строка 498, в отправке
request.exceptions.ConnectionError: ('Соединение прервано.', FileNotFoundError(2, 'Нет такого файла или каталога'))

Исключение в потоке Thread-14:
Traceback (последний последний вызов):
  Файл "urllib3/connectionpool.py", строка 677, в urlopen
  Файл "urllib3/connectionpool.py", строка 392, в _make_request
  Файл "http/client.py", строка 1252, в запросе
  Файл "http/client.py", строка 1298, в _send_request
  Файл "http/client.py", строка 1247, в конечных заголовках
  Файл "http/client.py", строка 1026, в _send_output
  Файл "http/client.py", строка 966, в отправке
  Файл "docker/transport/unixconn.py", строка 43, в соединении
FileNotFoundError: [Errno 2] Нет такого файла или каталога

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "requests/adapters.py", строка 449, в отправке
  Файл "urllib3/connectionpool.py", строка 727, в urlopen
  Файл "urllib3/util/retry.py", строка 403, с шагом
  Файл "urllib3/packages/six.py", строка 734, в повторном поднятии
  Файл "urllib3/connectionpool.py", строка 677, в urlopen
  Файл "urllib3/connectionpool.py", строка 392, в _make_request
  Файл "http/client.py", строка 1252, в запросе
  Файл "http/client.py", строка 1298, в _send_request
  Файл "http/client.py", строка 1247, в конечных заголовках
  Файл "http/client.py", строка 1026, в _send_output
  Файл "http/client.py", строка 966, в отправке
  Файл "docker/transport/unixconn.py", строка 43, в соединении
urllib3.exceptions.ProtocolError: ("Соединение прервано", FileNotFoundError(2, "Нет такого файла или каталога"))

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "threading.py", строка 926, в _bootstrap_inner
  Файл "threading.py", строка 870, выполняется
  Файл "compose/cli/log_printer.py", строка 166, в tail_container_logs
  Файл "compose/cli/log_printer.py", строка 197, в wait_on_exit
  Файл "compose/container.py", строка 277, ожидает
  Файл "docker/utils/decorators.py", строка 19, в обертке
  Файл "docker/api/container.py", строка 1302, ожидает
  Файл "docker/utils/decorators.py", строка 46, во внутреннем
  Файл "docker/api/client.py", строка 224, в _post
  Файл "requests/sessions.py", строка 578, в сообщении
  Файл "requests/sessions.py", строка 530, в запросе
  Файл "requests/sessions.py", строка 643, при отправке
  Файл "requests/adapters.py", строка 498, в отправке
request.exceptions.ConnectionError: ('Соединение прервано.', FileNotFoundError(2, 'Нет такого файла или каталога'))

Исключение в потоке Thread-11:
Traceback (последний последний вызов):
  Файл "urllib3/connectionpool.py", строка 677, в urlopen
  Файл "urllib3/connectionpool.py", строка 392, в _make_request
  Файл "http/client.py", строка 1252, в запросе
  Файл "http/client.py", строка 1298, в _send_request
  Файл "http/client.py", строка 1247, в конечных заголовках
  Файл "http/client.py", строка 1026, в _send_output
  Файл "http/client.py", строка 966, в отправке
  Файл "docker/transport/unixconn.py", строка 43, в соединении
FileNotFoundError: [Errno 2] Нет такого файла или каталога

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "requests/adapters.py", строка 449, в отправке
  Файл "urllib3/connectionpool.py", строка 727, в urlopen
  Файл "urllib3/util/retry.py", строка 403, с шагом
  Файл "urllib3/packages/six.py", строка 734, в повторном поднятии
  Файл "urllib3/connectionpool.py", строка 677, в urlopen
  Файл "urllib3/connectionpool.py", строка 392, в _make_request
  Файл "http/client.py", строка 1252, в запросе
  Файл "http/client.py", строка 1298, в _send_request
  Файл "http/client.py", строка 1247, в конечных заголовках
  Файл "http/client.py", строка 1026, в _send_output
  Файл "http/client.py", строка 966, в отправке
  Файл "docker/transport/unixconn.py", строка 43, в соединении
urllib3.exceptions.ProtocolError: ("Соединение прервано", FileNotFoundError(2, "Нет такого файла или каталога"))

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "threading.py", строка 926, в _bootstrap_inner
  Файл "threading.py", строка 870, выполняется
  Файл "compose/cli/log_printer.py", строка 166, в tail_container_logs
  Файл "compose/cli/log_printer.py", строка 197, в wait_on_exit
  Файл "compose/container.py", строка 277, ожидает
  Файл "docker/utils/decorators.py", строка 19, в обертке
  Файл "docker/api/container.py", строка 1302, ожидает
  Файл "docker/utils/decorators.py", строка 46, во внутреннем
  Файл "docker/api/client.py", строка 224, в _post
  Файл "requests/sessions.py", строка 578, в сообщении
  Файл "requests/sessions.py", строка 530, в запросе
  Файл "requests/sessions.py", строка 643, при отправке
  Файл "requests/adapters.py", строка 498, в отправке
request.exceptions.ConnectionError: ('Соединение прервано.', FileNotFoundError(2, 'Нет такого файла или каталога'))

Исключение в потоке Thread-12:
Traceback (последний последний вызов):
  Файл "urllib3/connectionpool.py", строка 677, в urlopen
  Файл "urllib3/connectionpool.py", строка 392, в _make_request
  Файл "http/client.py", строка 1252, в запросе
  Файл "http/client.py", строка 1298, в _send_request
  Файл "http/client.py", строка 1247, в конечных заголовках
  Файл "http/client.py", строка 1026, в _send_output
  Файл "http/client.py", строка 966, в отправке
  Файл "docker/transport/unixconn.py", строка 43, в соединении
FileNotFoundError: [Errno 2] Нет такого файла или каталога

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "requests/adapters.py", строка 449, в отправке
  Файл "urllib3/connectionpool.py", строка 727, в urlopen
  Файл "urllib3/util/retry.py", строка 403, с шагом
  Файл "urllib3/packages/six.py", строка 734, в повторном поднятии
  Файл "urllib3/connectionpool.py", строка 677, в urlopen
  Файл "urllib3/connectionpool.py", строка 392, в _make_request
  Файл "http/client.py", строка 1252, в запросе
  Файл "http/client.py", строка 1298, в _send_request
  Файл "http/client.py", строка 1247, в конечных заголовках
  Файл "http/client.py", строка 1026, в _send_output
  Файл "http/client.py", строка 966, в отправке
  Файл "docker/transport/unixconn.py", строка 43, в соединении
urllib3.exceptions.ProtocolError: ("Соединение прервано", FileNotFoundError(2, "Нет такого файла или каталога"))

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "threading.py", строка 926, в _bootstrap_inner
  Файл "threading.py", строка 870, выполняется
  Файл "compose/cli/log_printer.py", строка 166, в tail_container_logs
  Файл "compose/cli/log_printer.py", строка 197, в wait_on_exit
  Файл "compose/container.py", строка 277, ожидает
  Файл "docker/utils/decorators.py", строка 19, в обертке
  Файл "docker/api/container.py", строка 1302, ожидает
  Файл "docker/utils/decorators.py", строка 46, во внутреннем
  Файл "docker/api/client.py", строка 224, в _post
  Файл "requests/sessions.py", строка 578, в сообщении
  Файл "requests/sessions.py", строка 530, в запросе
  Файл "requests/sessions.py", строка 643, при отправке

Это мой контейнер Docker-Traefik:

трафик | time="2021-09-07T14:46:53Z" level=debug msg="Точка входа traefik закрыта" entryPointName=traefik
трафик | time="2021-09-07T14:46:53Z" level=debug msg="Другая точка входа закрыта" entryPointName=other
трафик | time="2021-09-07T14:46:53Z" level=debug msg="Точка входа gulp-ui закрыта" entryPointName=gulp-ui
трафик | time="2021-09-07T14:46:53Z" level=info msg="Сервер остановлен"
трафик | time="2021-09-07T14:46:53Z" level=info msg="Завершение работы"
Исключение в потоке Thread-3:
Traceback (последний последний вызов):
  Файл "urllib3/connectionpool.py", строка 677, в urlopen
  Файл "urllib3/connectionpool.py", строка 392, в _make_request
  Файл "http/client.py", строка 1252, в запросе
  Файл "http/client.py", строка 1298, в _send_request
  Файл "http/client.py", строка 1247, в конечных заголовках
  Файл "http/client.py", строка 1026, в _send_output
  Файл "http/client.py", строка 966, в отправке
  Файл "docker/transport/unixconn.py", строка 43, в соединении
FileNotFoundError: [Errno 2] Нет такого файла или каталога

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "requests/adapters.py", строка 449, в отправке
  Файл "urllib3/connectionpool.py", строка 727, в urlopen
  Файл "urllib3/util/retry.py", строка 403, с шагом
  Файл "urllib3/packages/six.py", строка 734, в повторном поднятии
  Файл "urllib3/connectionpool.py", строка 677, в urlopen
  Файл "urllib3/connectionpool.py", строка 392, в _make_request
  Файл "http/client.py", строка 1252, в запросе
  Файл "http/client.py", строка 1298, в _send_request
  Файл "http/client.py", строка 1247, в конечных заголовках
  Файл "http/client.py", строка 1026, в _send_output
  Файл "http/client.py", строка 966, в отправке
  Файл "docker/transport/unixconn.py", строка 43, в соединении
urllib3.exceptions.ProtocolError: ("Соединение прервано", FileNotFoundError(2, "Нет такого файла или каталога"))

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "threading.py", строка 926, в _bootstrap_inner
  Файл "threading.py", строка 870, выполняется
  Файл "compose/cli/log_printer.py", строка 166, в tail_container_logs
  Файл "compose/cli/log_printer.py", строка 197, в wait_on_exit
  Файл "compose/container.py", строка 277, ожидает
  Файл "docker/utils/decorators.py", строка 19, в обертке
  Файл "docker/api/container.py", строка 1302, ожидает
  Файл "docker/utils/decorators.py", строка 46, во внутреннем
  Файл "docker/api/client.py", строка 224, в _post
  Файл "requests/sessions.py", строка 578, в сообщении
  Файл "requests/sessions.py", строка 530, в запросе
  Файл "requests/sessions.py", строка 643, при отправке
  Файл "requests/adapters.py", строка 498, в отправке
request.exceptions.ConnectionError: ('Соединение прервано.', FileNotFoundError(2, 'Нет такого файла или каталога'))

ubuntu@production:~/repo/Docker-Traefik$ 

Это мои файлы для создания докеров:

версия: '3.7'
Сервисы:
 php:
  изображение: Диана/${PROJECT}.php:tg1
  строить:
   контекст: .
   докерфайл: './docker/php/Dockerfile'
  зависит от:
   - редис
   - мариадб
  команда:
   - /бин/баш
   - -с
   - umask 000 && ./php-fpm-build.sh && php-fpm
  сети:
   - бэкенд
  тома:
   - ./matthews.com/:/var/www/:consistent
   - ./matthews.com/node_modules/:/var/www/node_modules/:cached
   - ./matthews.com/vendor/:/var/www/vendor/:cached
   - ./logs/php/:/var/log/matthews/:cache

 апач:
  изображение: диана/common.apache:tg1
  сборка: './докер/апач/'
  зависит от:
   - пхп
  сети:
   - внешний интерфейс
   - бэкенд
   - траефик
  этикетки:
   - traefik.http.routers.${COMPOSE_PROJECT_NAME}-apache.rule=${HTTPRULE}
   - traefik.http.routers.${COMPOSE_PROJECT_NAME}-apache.service=${COMPOSE_PROJECT_NAME}-apache
   - traefik.http.routers.${COMPOSE_PROJECT_NAME}-apache.entryPoints=web
   - traefik.http.services.${COMPOSE_PROJECT_NAME}-apache.loadbalancer.server.port=80

   - traefik.http.routers.${COMPOSE_PROJECT_NAME}-apache-ssl.rule=${HTTPRULE}
   - traefik.http.routers.${COMPOSE_PROJECT_NAME}-apache-ssl.entryPoints=websecure
   - traefik.http.routers.${COMPOSE_PROJECT_NAME}-apache-ssl.service=${COMPOSE_PROJECT_NAME}-apache-ssl
   - traefik.http.routers.${COMPOSE_PROJECT_NAME}-apache-ssl.tls=true
   - traefik.http.services.${COMPOSE_PROJECT_NAME}-apache-ssl.loadbalancer.server.port=80

   - traefik.enable=true
   - traefik.docker.network=веб-шлюз
   - traefik.port=80
  тома:
   - ./matthews.com/public:/var/www/public
   - ./docker/php/php.ini:/usr/local/etc/php/php.ini

 мариадб:
  изображение: диана/common.mariadb:tg1
  сборка: './docker/mariadb/'
  перезапуск: всегда
  среда:
   MYSQL_ROOT_PASSWORD: ${ROOT_PASS}
   MYSQL_DATABASE: ${ПРОЕКТ}
   MYSQL_USER: ${ПРОЕКТ}
   MYSQL_PASSWORD: ${MARIADB_PASS}
   DBDUMP: ${DBDUMP}
   БАЗА ДАННЫХ: ${ПРОЕКТ}
  тома:
   - БД-данные:/var/lib/mysql
   - ./docker/mariadb/import-dump.sh:/docker-entrypoint-initdb.d/a-import-dump.sh
  сети:
   - бэкенд
  порты:
   - ${MARIADB_DEVPORT}:3306

тома:
 БД-данные:

сети:
 внешний интерфейс:
 серверная часть:
 трафик:
  внешний:
   имя: веб-шлюз

И другой:

версия: "3.3"

Сервисы:

  трафик:
    изображение: matthewsdocker/traefik-dev:1.0.0.1
    имя_контейнера: "traefik"
    команда:
      - /бин/ш
      - -с
      - sh /configuration/ssl-download.sh && sh ./entrypoint.sh трафик
    строить:
      контекст: .
      dockerfile: './docker/traefik/Dockerfile'

    перезапуск: всегда
    
    порты:
      - "80:80"
      - "81:81"
      - "82:82"
      - "443:443"
      - "4431:4431"
      - "8080:8080"
      - "6001:6001"
      - "3000:3000"
      - "3001:3001"
      - "3002:3002"

    тома:
      - ./конфигурация:/конфигурация
      - ./traefik.yml:/etc/traefik/traefik.yml
      - /var/run/docker.sock:/var/run/docker.sock:ro

    сети: 
      - веб-шлюз

сети:
  веб-шлюз:
    внешний: правда

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.