docker-compose macht Probleme beim Neustarten einzelner Container und nach Reboot
(Stand Ende 2019, ich weiß nicht was davon mittlerweile gefixt ist)
- Nach einem Reboot fehlt immer der CIFS-Mount der Firmware und der Proxy läuft oft nicht.
- Nach docker-compose down & up ist der CIFS-Mount da, aber:
- Oft sind einzelne Subdomains nicht verfügbar (502 Bad Gateway). Besonders häufig betrifft das grafana.freifunk-ingolstadt.de.
- Seltener tauchen einzelne Container an der falschen Stelle auf (z.B. der Firmware-Selector unter map.freifunk-ingolstadt.de)
- Wenn ein einzelner Container neu gestartet wird, funktioniert er danach meistens nicht (502 Bad Gateway), seltener kommt er gar nicht hoch.
Workaround:
Nach 1-3x docker-compose down & up funktioniert's dann meistens, wenn auch das nicht hilft funktioniert:
- docker-compose down
- systemctl restart docker
- docker-compose up
"docker volume ls" nach einem Reboot
DRIVER VOLUME NAME
local 8c0a7d011b2bdfe69e4b16a5bc7f25f1b051e9904b42e372f888dc4808cf9cd2
local 9ef1d6ece8b9385f9b7a75c43ff6963d1f6d78e79c3ce687f9abc4f1239c0657
local 16dc99971970d8b6abc0aa03b7a9bdbed3359c4462f501364fd5427d35752b52
local 644471a12c181ec5dabc4ccf74469d884c9346d619f61c96ab91164dd2808920
local d1ca7aafc1ca130abb570c9d06108f31b75786a4a4b20c398959b28ad05d05e4
local de7e2b56d5d71b1db5c9c2f86d4275f042065fdd628d86c4af78dacfcf378590
local mapserver-docker_nginx-cache
local mapserver-docker_proxy_certs
local mapserver-docker_proxy_dhparam
local mapserver-docker_proxy_html
"docker-compose ps" nach einem Reboot
Name Command State Ports
---------------------------------------------------------------------------------------------------------
mapserver-docker_api_1 nginx -g daemon off; Up 80/tcp
mapserver-docker_firmware_1 nginx -g daemon off; Up (healthy) 80/tcp
mapserver-docker_grafana_1 /run.sh Up (healthy) 0.0.0.0:3000->3000/tcp
mapserver-docker_influxdb_1 /entrypoint.sh influxd Up (healthy) 172.17.0.1:8086->8086/tcp
mapserver-docker_meshviewer_1 nginx -g daemon off; Up (healthy) 80/tcp
mapserver-docker_mirror_1 nginx -g daemon off; Exit 255
mapserver-docker_yanic_1 /yanic serve --config /etc ... Up (healthy)
nginx-proxy nginx -g daemon off; Exit 0
nginx-proxy-gen /usr/local/bin/docker-gen ... Exit 0
nginx-proxy-le /bin/bash /app/entrypoint. ... Exit 0