bestsource

E: 'mysql-client' 패키지에 도커 구성을 사용하는 php-fpm 이미지 빌드에 설치 후보가 없습니다.

bestsource 2023. 9. 6. 22:11
반응형

E: 'mysql-client' 패키지에 도커 구성을 사용하는 php-fpm 이미지 빌드에 설치 후보가 없습니다.

저는 도커가 처음이라 라라벨 프로젝트를 사용하여 더 자세히 배우려고 노력하고 있습니다. 이 자습서를 따릅니다.

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

튜토리얼에서 도커 파일을 조금 조정했는데 튜토리얼 파일도 같은 결과가 나옵니다.

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.

감사해요.

그래도 mysql 클라이언트를 사용하려면 다음과 같이 하십시오.default-mysql-client지금이다.

php:7.3-fpm 이제 Debian 10 (Buster)을 기본 이미지로 사용하고 Buster는 MariaDB와 함께 발송되므로 교체만 하면 됩니다.mysql-client와 함께mariadb-client고쳐야 합니다.

php:7.2-apache오류도 트리거하지만 다음을 사용하여 해결합니다.php:7.2.18-apache

효과가 있었습니다.sudo apt-get update && apt-get install -y git curl libmcrypt-dev default-mysql-client

아니면 다른 방법으로apt-cache search mysql-server서버를 검색해 보십시오.sudo apt-get install default-mysql-server default-mysql-server-core mariadb-server-10.6 mariadb-server-core-10.6 제 경우에는 위의 코드들이었습니다.

언급URL : https://stackoverflow.com/questions/57048428/e-package-mysql-client-has-no-installation-candidate-in-php-fpm-image-build-u

반응형