나는 도커를 처음 접했기 때문에이 튜토리얼을 따라 laravel 프로젝트를 사용하여 그것에 대해 더 배우려고 노력하고 있습니다.
나는 튜토리얼에있는 것에서 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
.
감사.
답변
PHP : 7.3 – FPM은 지금 그것으로 데비안 (10) (버스터)를 사용하여 기본 이미지 그래서 그냥 교체, MariaDB와 버스터 선박 mysql-client
과 mariadb-client
그것을 수정해야합니다.
답변
여전히 mysql 클라이언트를 사용하려면 default-mysql-client
지금 호출 됩니다.
답변
에서 동일한 문제가 발생했습니다 php:7.1-apache
. 교체 mysql-client
와 mariadb-client
나를 위해 작동합니다. 감사합니다.
답변
php:7.2-apache
오류도 발생하지만 사용하여 해결합니다. php:7.2.18-apache