E : 'mysql-client'패키지에는 docker compose를 사용하는 php-fpm 이미지 빌드에 설치 후보가 없습니다.


90

나는 도커를 처음 접했기 때문에이 튜토리얼을 따라 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.

감사.

답변:


160

PHP : 7.3 - FPM은 지금 그것으로 데비안 (10) (버스터)를 사용하여 기본 이미지 그래서 그냥 교체, MariaDB와 버스터 선박 mysql-clientmariadb-client그것을 수정해야합니다.


135

여전히 mysql 클라이언트를 사용하려면 default-mysql-client지금 호출 됩니다.


5
Ruby Docker 이미지에서 이와 동일한 문제 default-mysql-client가 발생하여 트릭을 변경했습니다 . 감사합니다!
Greg Hemphill

2
PHP 7.2를 사용하고 있으며 문제가 해결되었습니다. 감사.
Rolly

1
이것이 답입니다 ...!
dalusC

6

에서 동일한 문제가 발생했습니다 php:7.1-apache. 교체 mysql-clientmariadb-client나를 위해 작동합니다. 감사합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.