Am rulat docker-compose pe două containere docker și ambele s-au oprit. Nu sunt sigur ce cauzează acest lucru, dar mă întreb dacă există o modalitate de a o remedia. Ambele continuă să se închidă după aproximativ 1-2 ore. Vreau să andocez aplicația pentru producție, dar acum, pentru că se închide în continuare, nu pot.
Acesta este containerul meu php docker:
mariadb_1 | 2021-09-07 14:46:53 0 [Notă] mysqld (inițiat de: necunoscut): Oprire normală
mariadb_1 | 2021-09-07 14:46:53 0 [Notă] Programator de evenimente: curățarea cozii. 0 evenimente
mariadb_1 | 2021-09-07 14:46:53 0 [Notă] InnoDB: FTS optimizează ieșirea firului.
redis_1 | 1: manipulator de semnal (1631026013) S-a primit oprirea programării SIGTERM...
Excepție în firul Thread-13:
Traceback (cel mai recent apel ultimul):
Fișierul „urllib3/connectionpool.py”, rândul 677, în urlopen
Fișierul „urllib3/connectionpool.py”, linia 392, în _make_request
Fișierul „http/client.py”, linia 1252, în cerere
Fișierul „http/client.py”, rândul 1298, în _send_request
Fișierul „http/client.py”, linia 1247, în anteturile finale
Fișierul „http/client.py”, linia 1026, în _send_output
Fișierul „http/client.py”, linia 966, în trimitere
Fișierul „docker/transport/unixconn.py”, linia 43, în connect
FileNotFoundError: [Errno 2] Nu există un astfel de fișier sau director
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „requests/adapters.py”, linia 449, în trimitere
Fișierul „urllib3/connectionpool.py”, rândul 727, în urlopen
Fișierul „urllib3/util/retry.py”, linia 403, în increment
Fișierul „urllib3/packages/six.py”, linia 734, în reraise
Fișierul „urllib3/connectionpool.py”, rândul 677, în urlopen
Fișierul „urllib3/connectionpool.py”, linia 392, în _make_request
Fișierul „http/client.py”, linia 1252, în cerere
Fișierul „http/client.py”, rândul 1298, în _send_request
Fișierul „http/client.py”, linia 1247, în anteturile finale
Fișierul „http/client.py”, linia 1026, în _send_output
Fișierul „http/client.py”, linia 966, în trimitere
Fișierul „docker/transport/unixconn.py”, linia 43, în connect
urllib3.exceptions.ProtocolError: („Conexiune anulată.”, FileNotFoundError(2, „Nu există un astfel de fișier sau director”))
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „threading.py”, linia 926, în _bootstrap_inner
Fișierul „threading.py”, linia 870, în curs
Fișierul „compose/cli/log_printer.py”, rândul 166, în tail_container_logs
Fișierul „compose/cli/log_printer.py”, linia 197, în wait_on_exit
Fișierul „compose/container.py”, rândul 277, în așteptare
Fișierul „docker/utils/decorators.py”, linia 19, în wrapped
Fișierul „docker/api/container.py”, linia 1302, în așteptare
Fișierul „docker/utils/decorators.py”, linia 46, în interior
Fișierul „docker/api/client.py”, rândul 224, în _post
Fișierul „requests/sessions.py”, rândul 578, în post
Fișierul „requests/sessions.py”, rândul 530, în cerere
Fișierul „requests/sessions.py”, linia 643, în send
Fișierul „requests/adapters.py”, linia 498, în trimitere
requests.exceptions.ConnectionError: („Conexiune anulată.”, FileNotFoundError(2, „Nu există un astfel de fișier sau director”))
Excepție în firul Thread-15:
Traceback (cel mai recent apel ultimul):
Fișier „urllib3/response.py”, linia 696, în _update_chunk_length
ValueError: literal invalid pentru int() cu baza 16: b''
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „urllib3/response.py”, linia 436, în _error_catcher
Fișierul „urllib3/response.py”, linia 763, în read_chunked
Fișier „urllib3/response.py”, rândul 700, în _update_chunk_length
http.client.IncompleteRead: IncompleteRead (0 octeți citiți)
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „requests/models.py”, rândul 751, în generate
Fișierul „urllib3/response.py”, rândul 571, în flux
Fișierul „urllib3/response.py”, linia 792, în read_chunked
Fișier „contextlib.py”, linia 130, în __exit__
Fișierul „urllib3/response.py”, linia 454, în _error_catcher
urllib3.exceptions.ProtocolError: („Conexiune întreruptă: IncompleteRead(0 bytes citiți)”, IncompleteRead(0 bytes citiți))
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „threading.py”, linia 926, în _bootstrap_inner
Fișierul „threading.py”, linia 870, în curs
Fișierul „compose/cli/log_printer.py”, rândul 166, în tail_container_logs
Fișierul „compose/cli/log_printer.py”, linia 197, în wait_on_exit
Fișierul „compose/container.py”, rândul 277, în așteptare
Fișierul „docker/utils/decorators.py”, linia 19, în wrapped
Fișierul „docker/api/container.py”, linia 1302, în așteptare
Fișierul „docker/utils/decorators.py”, linia 46, în interior
Fișierul „docker/api/client.py”, rândul 224, în _post
Fișierul „requests/sessions.py”, rândul 578, în post
Fișierul „requests/sessions.py”, rândul 530, în cerere
Fișierul „requests/sessions.py”, linia 685, în trimitere
Fișierul „requests/models.py”, rândul 829, în conținut
Fișierul „requests/models.py”, linia 754, în generate
requests.exceptions.ChunkedEncodingError: („Conexiune întreruptă: IncompleteRead(0 octeți citiți)”, IncompleteRead(0 octeți citiți))
Excepție în firul Thread-10:
Traceback (cel mai recent apel ultimul):
Fișierul „urllib3/connectionpool.py”, rândul 677, în urlopen
Fișierul „urllib3/connectionpool.py”, linia 392, în _make_request
Fișierul „http/client.py”, linia 1252, în cerere
Fișierul „http/client.py”, rândul 1298, în _send_request
Fișierul „http/client.py”, linia 1247, în anteturile finale
Fișierul „http/client.py”, linia 1026, în _send_output
Fișierul „http/client.py”, linia 966, în trimitere
Fișierul „docker/transport/unixconn.py”, linia 43, în connect
FileNotFoundError: [Errno 2] Nu există un astfel de fișier sau director
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „requests/adapters.py”, linia 449, în trimitere
Fișierul „urllib3/connectionpool.py”, rândul 727, în urlopen
Fișierul „urllib3/util/retry.py”, linia 403, în increment
Fișierul „urllib3/packages/six.py”, linia 734, în reraise
Fișierul „urllib3/connectionpool.py”, rândul 677, în urlopen
Fișierul „urllib3/connectionpool.py”, linia 392, în _make_request
Fișierul „http/client.py”, linia 1252, în cerere
Fișierul „http/client.py”, rândul 1298, în _send_request
Fișierul „http/client.py”, linia 1247, în anteturile finale
Fișierul „http/client.py”, linia 1026, în _send_output
Fișierul „http/client.py”, linia 966, în trimitere
Fișierul „docker/transport/unixconn.py”, linia 43, în connect
urllib3.exceptions.ProtocolError: („Conexiune anulată.”, FileNotFoundError(2, „Nu există un astfel de fișier sau director”))
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „threading.py”, linia 926, în _bootstrap_inner
Fișierul „threading.py”, linia 870, în curs
Fișierul „compose/cli/log_printer.py”, rândul 166, în tail_container_logs
Fișierul „compose/cli/log_printer.py”, linia 197, în wait_on_exit
Fișierul „compose/container.py”, rândul 277, în așteptare
Fișierul „docker/utils/decorators.py”, linia 19, în wrapped
Fișierul „docker/api/container.py”, linia 1302, în așteptare
Fișierul „docker/utils/decorators.py”, linia 46, în interior
Fișierul „docker/api/client.py”, rândul 224, în _post
Fișierul „requests/sessions.py”, rândul 578, în post
Fișierul „requests/sessions.py”, rândul 530, în cerere
Fișierul „requests/sessions.py”, linia 643, în send
Fișierul „requests/adapters.py”, linia 498, în trimitere
requests.exceptions.ConnectionError: („Conexiune anulată.”, FileNotFoundError(2, „Nu există un astfel de fișier sau director”))
Excepție în firul Thread-14:
Traceback (cel mai recent apel ultimul):
Fișierul „urllib3/connectionpool.py”, rândul 677, în urlopen
Fișierul „urllib3/connectionpool.py”, linia 392, în _make_request
Fișierul „http/client.py”, linia 1252, în cerere
Fișierul „http/client.py”, rândul 1298, în _send_request
Fișierul „http/client.py”, linia 1247, în anteturile finale
Fișierul „http/client.py”, linia 1026, în _send_output
Fișierul „http/client.py”, linia 966, în trimitere
Fișierul „docker/transport/unixconn.py”, linia 43, în connect
FileNotFoundError: [Errno 2] Nu există un astfel de fișier sau director
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „requests/adapters.py”, linia 449, în trimitere
Fișierul „urllib3/connectionpool.py”, rândul 727, în urlopen
Fișierul „urllib3/util/retry.py”, linia 403, în increment
Fișierul „urllib3/packages/six.py”, linia 734, în reraise
Fișierul „urllib3/connectionpool.py”, rândul 677, în urlopen
Fișierul „urllib3/connectionpool.py”, linia 392, în _make_request
Fișierul „http/client.py”, linia 1252, în cerere
Fișierul „http/client.py”, rândul 1298, în _send_request
Fișierul „http/client.py”, linia 1247, în anteturile finale
Fișierul „http/client.py”, linia 1026, în _send_output
Fișierul „http/client.py”, linia 966, în trimitere
Fișierul „docker/transport/unixconn.py”, linia 43, în connect
urllib3.exceptions.ProtocolError: („Conexiune anulată.”, FileNotFoundError(2, „Nu există un astfel de fișier sau director”))
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „threading.py”, linia 926, în _bootstrap_inner
Fișierul „threading.py”, linia 870, în curs
Fișierul „compose/cli/log_printer.py”, rândul 166, în tail_container_logs
Fișierul „compose/cli/log_printer.py”, linia 197, în wait_on_exit
Fișierul „compose/container.py”, rândul 277, în așteptare
Fișierul „docker/utils/decorators.py”, linia 19, în wrapped
Fișierul „docker/api/container.py”, linia 1302, în așteptare
Fișierul „docker/utils/decorators.py”, linia 46, în interior
Fișierul „docker/api/client.py”, rândul 224, în _post
Fișierul „requests/sessions.py”, rândul 578, în post
Fișierul „requests/sessions.py”, rândul 530, în cerere
Fișierul „requests/sessions.py”, linia 643, în send
Fișierul „requests/adapters.py”, linia 498, în trimitere
requests.exceptions.ConnectionError: („Conexiune anulată.”, FileNotFoundError(2, „Nu există un astfel de fișier sau director”))
Excepție în firul Thread-11:
Traceback (cel mai recent apel ultimul):
Fișierul „urllib3/connectionpool.py”, rândul 677, în urlopen
Fișierul „urllib3/connectionpool.py”, linia 392, în _make_request
Fișierul „http/client.py”, linia 1252, în cerere
Fișierul „http/client.py”, rândul 1298, în _send_request
Fișierul „http/client.py”, linia 1247, în anteturile finale
Fișierul „http/client.py”, linia 1026, în _send_output
Fișierul „http/client.py”, linia 966, în trimitere
Fișierul „docker/transport/unixconn.py”, linia 43, în connect
FileNotFoundError: [Errno 2] Nu există un astfel de fișier sau director
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „requests/adapters.py”, linia 449, în trimitere
Fișierul „urllib3/connectionpool.py”, rândul 727, în urlopen
Fișierul „urllib3/util/retry.py”, linia 403, în increment
Fișierul „urllib3/packages/six.py”, linia 734, în reraise
Fișierul „urllib3/connectionpool.py”, rândul 677, în urlopen
Fișierul „urllib3/connectionpool.py”, linia 392, în _make_request
Fișierul „http/client.py”, linia 1252, în cerere
Fișierul „http/client.py”, rândul 1298, în _send_request
Fișierul „http/client.py”, linia 1247, în anteturile finale
Fișierul „http/client.py”, linia 1026, în _send_output
Fișierul „http/client.py”, linia 966, în trimitere
Fișierul „docker/transport/unixconn.py”, linia 43, în connect
urllib3.exceptions.ProtocolError: („Conexiune anulată.”, FileNotFoundError(2, „Nu există un astfel de fișier sau director”))
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „threading.py”, linia 926, în _bootstrap_inner
Fișierul „threading.py”, linia 870, în curs
Fișierul „compose/cli/log_printer.py”, rândul 166, în tail_container_logs
Fișierul „compose/cli/log_printer.py”, linia 197, în wait_on_exit
Fișierul „compose/container.py”, rândul 277, în așteptare
Fișierul „docker/utils/decorators.py”, linia 19, în wrapped
Fișierul „docker/api/container.py”, linia 1302, în așteptare
Fișierul „docker/utils/decorators.py”, linia 46, în interior
Fișierul „docker/api/client.py”, rândul 224, în _post
Fișierul „requests/sessions.py”, rândul 578, în post
Fișierul „requests/sessions.py”, rândul 530, în cerere
Fișierul „requests/sessions.py”, linia 643, în send
Fișierul „requests/adapters.py”, linia 498, în trimitere
requests.exceptions.ConnectionError: („Conexiune anulată.”, FileNotFoundError(2, „Nu există un astfel de fișier sau director”))
Excepție în firul Thread-12:
Traceback (cel mai recent apel ultimul):
Fișierul „urllib3/connectionpool.py”, rândul 677, în urlopen
Fișierul „urllib3/connectionpool.py”, linia 392, în _make_request
Fișierul „http/client.py”, linia 1252, în cerere
Fișierul „http/client.py”, rândul 1298, în _send_request
Fișierul „http/client.py”, linia 1247, în anteturile finale
Fișierul „http/client.py”, linia 1026, în _send_output
Fișierul „http/client.py”, linia 966, în trimitere
Fișierul „docker/transport/unixconn.py”, linia 43, în connect
FileNotFoundError: [Errno 2] Nu există un astfel de fișier sau director
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „requests/adapters.py”, linia 449, în trimitere
Fișierul „urllib3/connectionpool.py”, rândul 727, în urlopen
Fișierul „urllib3/util/retry.py”, linia 403, în increment
Fișierul „urllib3/packages/six.py”, linia 734, în reraise
Fișierul „urllib3/connectionpool.py”, rândul 677, în urlopen
Fișierul „urllib3/connectionpool.py”, linia 392, în _make_request
Fișierul „http/client.py”, linia 1252, în cerere
Fișierul „http/client.py”, rândul 1298, în _send_request
Fișierul „http/client.py”, linia 1247, în anteturile finale
Fișierul „http/client.py”, linia 1026, în _send_output
Fișierul „http/client.py”, linia 966, în trimitere
Fișierul „docker/transport/unixconn.py”, linia 43, în connect
urllib3.exceptions.ProtocolError: („Conexiune anulată.”, FileNotFoundError(2, „Nu există un astfel de fișier sau director”))
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „threading.py”, linia 926, în _bootstrap_inner
Fișierul „threading.py”, linia 870, în curs
Fișierul „compose/cli/log_printer.py”, rândul 166, în tail_container_logs
Fișierul „compose/cli/log_printer.py”, linia 197, în wait_on_exit
Fișierul „compose/container.py”, rândul 277, în așteptare
Fișierul „docker/utils/decorators.py”, linia 19, în wrapped
Fișierul „docker/api/container.py”, linia 1302, în așteptare
Fișierul „docker/utils/decorators.py”, linia 46, în interior
Fișierul „docker/api/client.py”, rândul 224, în _post
Fișierul „requests/sessions.py”, rândul 578, în post
Fișierul „requests/sessions.py”, rândul 530, în cerere
Fișierul „requests/sessions.py”, linia 643, în send
Acesta este containerul meu Docker-Traefik:
traefik | time="2021-09-07T14:46:53Z" level=debug msg="Punctul de intrare traefik închis" entryPointName=traefik
traefik | time="2021-09-07T14:46:53Z" level=debug msg="Punctul de intrare altul închis" entryPointName=other
traefik | time="2021-09-07T14:46:53Z" level=debug msg="Punctul de intrare gulp-ui închis" entryPointName=gulp-ui
traefik | time="2021-09-07T14:46:53Z" level=info msg="Server oprit"
traefik | time="2021-09-07T14:46:53Z" level=info msg="Închidere"
Excepție în firul Thread-3:
Traceback (cel mai recent apel ultimul):
Fișierul „urllib3/connectionpool.py”, rândul 677, în urlopen
Fișierul „urllib3/connectionpool.py”, linia 392, în _make_request
Fișierul „http/client.py”, linia 1252, în cerere
Fișierul „http/client.py”, rândul 1298, în _send_request
Fișierul „http/client.py”, linia 1247, în anteturile finale
Fișierul „http/client.py”, linia 1026, în _send_output
Fișierul „http/client.py”, linia 966, în trimitere
Fișierul „docker/transport/unixconn.py”, linia 43, în connect
FileNotFoundError: [Errno 2] Nu există un astfel de fișier sau director
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „requests/adapters.py”, linia 449, în trimitere
Fișierul „urllib3/connectionpool.py”, rândul 727, în urlopen
Fișierul „urllib3/util/retry.py”, linia 403, în increment
Fișierul „urllib3/packages/six.py”, linia 734, în reraise
Fișierul „urllib3/connectionpool.py”, rândul 677, în urlopen
Fișierul „urllib3/connectionpool.py”, linia 392, în _make_request
Fișierul „http/client.py”, linia 1252, în cerere
Fișierul „http/client.py”, rândul 1298, în _send_request
Fișierul „http/client.py”, linia 1247, în anteturile finale
Fișierul „http/client.py”, linia 1026, în _send_output
Fișierul „http/client.py”, linia 966, în trimitere
Fișierul „docker/transport/unixconn.py”, linia 43, în connect
urllib3.exceptions.ProtocolError: („Conexiune anulată.”, FileNotFoundError(2, „Nu există un astfel de fișier sau director”))
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „threading.py”, linia 926, în _bootstrap_inner
Fișierul „threading.py”, linia 870, în curs
Fișierul „compose/cli/log_printer.py”, rândul 166, în tail_container_logs
Fișierul „compose/cli/log_printer.py”, linia 197, în wait_on_exit
Fișierul „compose/container.py”, rândul 277, în așteptare
Fișierul „docker/utils/decorators.py”, linia 19, în wrapped
Fișierul „docker/api/container.py”, linia 1302, în așteptare
Fișierul „docker/utils/decorators.py”, linia 46, în interior
Fișierul „docker/api/client.py”, rândul 224, în _post
Fișierul „requests/sessions.py”, rândul 578, în post
Fișierul „requests/sessions.py”, rândul 530, în cerere
Fișierul „requests/sessions.py”, linia 643, în send
Fișierul „requests/adapters.py”, linia 498, în trimitere
requests.exceptions.ConnectionError: („Conexiune anulată.”, FileNotFoundError(2, „Nu există un astfel de fișier sau director”))
ubuntu@production:~/repo/Docker-Traefik$
Acestea sunt fișierele mele docker-compose:
versiunea: „3.7”
Servicii:
php:
imagine: diana/${PROIECT}.php:tg1
construi:
context: .
dockerfile: „./docker/php/Dockerfile”
depinde de:
- redis
- mariadb
comanda:
- /bin/bash
- -c
- umask 000 && ./php-fpm-build.sh && php-fpm
retele:
- backend
volume:
- ./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/:cached
apache:
imagine: diana/common.apache:tg1
build: './docker/apache/'
depinde de:
- php
retele:
- în față
- backend
- traefik
etichete:
- 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=webgateway
- traefik.port=80
volume:
- ./matthews.com/public:/var/www/public
- ./docker/php/php.ini:/usr/local/etc/php/php.ini
mariadb:
imagine: diana/common.mariadb:tg1
build: './docker/mariadb/'
reporniți: întotdeauna
mediu inconjurator:
MYSQL_ROOT_PASSWORD: ${ROOT_PASS}
MYSQL_DATABASE: ${PROJECT}
MYSQL_USER: ${PROJECT}
MYSQL_PASSWORD: ${MARIADB_PASS}
DBDUMP: ${DBDUMP}
BAZĂ DE DATE: ${PROJECT}
volume:
- db-data:/var/lib/mysql
- ./docker/mariadb/import-dump.sh:/docker-entrypoint-initdb.d/a-import-dump.sh
retele:
- backend
porturi:
- ${MARIADB_DEVPORT}:3306
volume:
db-data:
retele:
în față:
backend:
traefik:
extern:
nume: webgateway
Si altul:
versiunea: "3.3"
Servicii:
traefik:
imagine: matthewsdocker/traefik-dev:1.0.0.1
container_name: "traefik"
comanda:
- /bin/sh
- -c
- sh /configuration/ssl-download.sh && sh ./entrypoint.sh traefik
construi:
context: .
dockerfile: „./docker/traefik/Dockerfile”
reporniți: întotdeauna
porturi:
- „80:80”
- „81:81”
- „82:82”
- „443:443”
- „4431:4431”
- „8080:8080”
- „6001:6001”
- „3000:3000”
- „3001:3001”
- „3002:3002”
volume:
- ./configuration:/configuration
- ./traefik.yml:/etc/traefik/traefik.yml
- /var/run/docker.sock:/var/run/docker.sock:ro
retele:
- webgateway
retele:
portal web:
extern: adevărat