instalowanie klienta mysql na dokerze php

2

Oto mój plik Docker:

FROM php:7.0-apache

Robię docker exec -it <hash> bashz CLI, a następnie robię mysqli otrzymuję bash: mysql: command not foundbłąd.

Robię, apt-get install mysqla pakietu nie można zlokalizować. Podczas próby zainstalowania mysql-clienti pojawia się ten sam błąd mysql-server.

Jeśli chcę zainstalować mysql w Ubuntu, załatwia mysql-clientsprawę.

neubert
źródło

Odpowiedzi:

6

Musisz dostosować plik Dockerfile, aby zainstalować klienta mysql na swoim obrazie.

Powinieneś dodać coś takiego jak po FROM:

RUN apt-get update && apt-get install -y mysql-client && rm -rf /var/lib/apt

i oczywiście odbuduj swój wizerunek.

Vincent
źródło
Aby to zrobić przez bash, musiałem to zrobić apt-get update. Błędnie założyłem, że plik apt jest już aktualny, ponieważ jest to nowy kontener Docker. Podobnie jak w Linuksie, może plik apt nie jest tak aktualny, jak mógłby być, ale jest wystarczająco przyzwoity, aby działać poza komputerem. -
neubert