E: 'mysql-client' 패키지에 도커 구성을 사용하는 php-fpm 이미지 빌드에 설치 후보가 없습니다.
저는 도커가 처음이라 라라벨 프로젝트를 사용하여 더 자세히 배우려고 노력하고 있습니다. 이 자습서를 따릅니다.
튜토리얼에서 도커 파일을 조금 조정했는데 튜토리얼 파일도 같은 결과가 나옵니다.
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
'bestsource' 카테고리의 다른 글
스프링 MVC - 스프링 보안을 통해 사용자가 이미 로그인되어 있는지 확인? (0) | 2023.09.06 |
---|---|
Mysql2:: 오류: 잠금을 시도할 때 교착 상태가 발견되었습니다. 트랜잭션을 다시 시작해 보십시오(Ruby on Rails). (0) | 2023.09.06 |
스프링 세션 범위 콩(컨트롤러) 및 서비스에 대한 언급, 직렬화 측면 (0) | 2023.09.06 |
스프링 또는 EJB3 또는 이들 모두를 함께 사용하는 것이 언제 필요하거나 편리합니까? (0) | 2023.09.06 |
html 요소를 ajax 응답으로 대체하는 방법은? (0) | 2023.09.06 |