Я запустил 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
сети:
- веб-шлюз
сети:
веб-шлюз:
внешний: правда