CLI variant fails connecting to MySql server via caching_sha2_password
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 55/100
Direzione di ricerca
Esamina Dockerfile.template in corrispondenza della posizione suggerita e confrontalo con la soluzione alternativa Dockerfile segnalata. Aggiungi il pacchetto mariadb-connector-c all’immagine wordpress:cli, quindi crea la variante CLI e verifica che si connetta a MySQL 8 usando caching_sha2_password senza l’errore relativo al plugin mancante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I'm using a docker-compose setup consisting of a mysql:8.0, a wordpress:6 and a wordpress:cli container. Wordpress itself works fine, but the CLI failed to connect to the server saying:
Failed to get current SQL modes. Reason: ERROR 1045 (28000): Plugin caching_sha2_password could not be loaded: Error loading shared library /usr/lib/mariadb/plugin/caching_sha2_password.so: No such file or directory
I dug deeper and found out that the underlying php:8.x-alpine image doesn't seem to include the necessary libraries per default, but they can be added by installing the mariadb-connector-c package (see: https://github.com/arey/mysql-client/issues/5)
I can confirm; it now works, using the following hacky Dockerfile for the cli:
FROM wordpress:cli
USER root
RUN apk add --no-cache mariadb-connector-c
USER www-data
I'd suggest that the package be included in the wordpress:cli variant. Supposedly it could be added in https://github.com/docker-library/wordpress/blob/master/Dockerfile.template after line 17 – I don't feel competent enough for a PR…
- Lingua principale
- Shell
- Stelle
- 2k
- Fork
- 1.1k
- Merge medio
- 4g 7h
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di docker-library/wordpress
-
Security ReleasesAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
docker-library/wordpress#1017 · 4 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
docker-library/wordpress#959 · 1 commento · 2 reazioni ·
-
New php-latest tagAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
docker-library/wordpress#930 · 6 commenti · 4 reazioni ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
docker-library/wordpress#927 · 3 commenti · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
docker-library/wordpress#835 · 2 commenti · 2 reazioni ·
Tutte le issue di docker-library/wordpress
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
AppImage/appimage.github.io#9676 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
YunoHost-Apps/pixelfed_ynh#346 ·
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
I maintainer di solito rispondono entro 2 giorni
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
ChrisTitusTech/dwm-titus#367 ·
I maintainer di solito rispondono entro 1 giorno