E: पैकेज 'mysql-client' में php-fpm इमेज बिल्ड में कोई स्थापना उम्मीदवार नहीं है, जो docker कंपोज़ का उपयोग कर रहा है


90

Im डॉक करने के लिए काफी नया है और इसलिए एक लार्वा परियोजना का उपयोग करके इसके बारे में और जानने की कोशिश कर रहा हूं, इस ट्यूटोरियल का अनुसरण कर रहा हूं:

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

Ive ने 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

धन्यवाद।

जवाबों:


160

php: 7.3-एफ पी एम अब इसकी के रूप में डेबियन 10 (बस्टर) का उपयोग आधार छवि और MariaDB साथ बस्टर जहाजों, तो बस की जगह mysql-clientके साथ mariadb-clientइसे ठीक करना चाहिए।


136

यदि आप अभी भी mysql क्लाइंट का उपयोग करना चाहते हैं, तो default-mysql-clientअब इसे कॉल किया जाता है।


5
मैं एक रूबी डॉकर छवि पर यह एक ही मुद्दा default-mysql-clientथा और चाल को बदलने के लिए , धन्यवाद!
ग्रेग हेम्फिल

2
मैं PHP 7.2 का उपयोग कर रहा हूं और इसने मेरी समस्या को ठीक कर दिया है। धन्यवाद।
रौली

1
यह जवाब है ...!
दालसक

6

में एक ही मुद्दा था php:7.1-apache। मेरे mysql-clientसाथ mariadb-clientकाम करने की जगह । धन्यवाद।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.