E: Пакет 'mysql-client' не має кандидата на встановлення у збірці зображень php-fpm за допомогою docker compose


89

Я досить новий для докера, тому намагаюся дізнатись більше про нього за допомогою проекту laravel, дотримуючись цього підручника:

https://www.digitalocean.com/community/tutorials/how-to-set-up-laravel-nginx-and-mysql-with-docker-compose?comment=77842

Я трохи відкоригував Dockerfile з урахуванням того, що має підручник, але навіть файл підручника дає той самий результат.

FROM php:7.3-fpm

# Copy composer.lock and composer.json
COPY composer.lock composer.json /var/www/
# Install dependencies
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - && \
    apt-get update && apt-get install -y mysql-client \


RUN npm install -g npm

# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*


# Install extensions
RUN docker-php-ext-install pdo pdo_mysql

# Install composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# Add user for laravel application
RUN groupadd -g 1000 www
RUN useradd -u 1000 -ms /bin/bash -g www www

# Copy existing application directory contents
COPY . /var/www

# Copy existing application directory permissions
COPY --chown=www:www . /var/www

# Change current user to www
USER www
# Set working directory
WORKDIR /var/www
# Expose port 9000 and start php-fpm server
EXPOSE 9000

CMD ["php-fpm"]

Але я постійно отримую таку помилку під час запуску docker-compose up -d:

E: Package 'mysql-client' has no installation candidate
ERROR: Service 'app' failed to build: The command '/bin/sh -c curl -sL https://deb.nodesource.com/setup_10.x | bash - &&     apt-get update && apt-get install -y mysql-client     nodejs     build-essential     vim     git     curl' returned a non-zero code: 100

Мені чогось не вистачає?

Я очікував, що це спрацює, оскільки я працюю apt-get updateперед установкою mysql-client.

Дякую.

Відповіді:



135

Якщо ви все ще хочете використовувати клієнт mysql, це викликається default-mysql-clientзараз.


5
У мене виникла така сама проблема із зображенням Ruby Docker, і я змінив default-mysql-clientїї, спасибі!
Грег Хемфілл

2
Я використовую PHP 7.2, і це вирішило мою проблему. Дякую.
Rolly

1
це відповідь ...!
dalusC

6

У мене була та ж проблема в php:7.1-apache. Заміна mysql-clientна mariadb-clientроботи для мене. Дякую.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.