無法在我的新筆記本電腦 (macbook m1) 上建立我的專案。它是在我以前使用英特爾的機器上構建的。
這是我的 Dockerfile 的一部分
FROM php:7.4-apache
ENV COMPOSER_ALLOW_SUPERUSER 1
ARG GOLANG_VERSION=1.16.5
RUN apt-get update && apt-get install -y \
cron \
curl \
wget \
git \
libfreetype6-dev \
libzip-dev \
libonig-dev \
libxslt-dev \
libicu-dev \
libmcrypt-dev \
libxml2-dev \
libsodium-dev \
libpq-dev \
zlib1g-dev \
libpcre3-dev \
libcurl4-openssl-dev \
libmagickwand-dev --no-install-recommends \
pkg-config \
libssl-dev \
&& a2enmod \
rewrite \
&& pecl install \
imagick \
RUN docker-php-ext-configure \
gd \
pgsql -with-pgsql=/usr/local/pgsql \
exif \
&& docker-php-ext-install \
gd \
mysqli \
pdo \
pdo_pgsql \
pgsql \
sockets \
zip \
mbstring \
xml \
intl \
curl \
exif \
&& docker-php-ext-enable \
imagick \
exif
這是 docker-compose.yaml 的一部分
version: '3.1'
services:
web:
build: ./docker/web
env_file:
- .env
environment:
- APACHE_RUN_USER=#1000
volumes:
- ${WEB_ROOT_PATH}:/var/www/html/
ports:
- ${WEB_PORT}:80
working_dir: ${WEB_WORKING_DIR}
restart: unless-stopped
然后我做docker-compose up --build -d了,等待 400 秒后,我得到了:
#0 106.6 Processing triggers for mailcap (3.69) ...
#0 106.6 Processing triggers for libglib2.0-0:arm64 (2.66.8-1) ...
#0 106.6 No schema files found: doing nothing.
#0 106.6 Processing triggers for libc-bin (2.31-13 deb11u4) ...
#0 106.6 Setting up libcairo2-dev:arm64 (1.16.0-5) ...
#0 106.7 Setting up libgdk-pixbuf-2.0-dev:arm64 (2.42.2 dfsg-1 deb11u1) ...
#0 106.7 Setting up librsvg2-dev:arm64 (2.50.3 dfsg-1) ...
#0 106.7 Setting up libmagickcore-6.q16-dev:arm64 (8:6.9.11.60 dfsg-1.3) ...
#0 106.7 Setting up libmagickwand-6.q16-dev:arm64 (8:6.9.11.60 dfsg-1.3) ...
#0 106.7 Setting up libmagickwand-dev (8:6.9.11.60 dfsg-1.3) ...
#0 106.7 Processing triggers for libgdk-pixbuf-2.0-0:arm64 (2.42.2 dfsg-1 deb11u1) ...
#0 106.8 Enabling module rewrite.
#0 106.8 To activate the new configuration, you need to run:
#0 106.8 service apache2 restart
#0 169.3 No releases available for package "pecl.php.net/imagick"
#0 229.3 No releases available for package "pecl.php.net/RUN"
#0 289.4 No releases available for package "pecl.php.net/gd"
#0 349.5 No releases available for package "pecl.php.net/pgsql"
#0 409.6 No releases available for package "pecl.php.net/exif"
#0 409.6 parsePackageName(): only one version/state delimiter "-" is allowed in "docker-php-ext-configure"
#0 409.6 invalid package name/package file "docker-php-ext-configure"
#0 409.6 Attempting to discover channel "-with-pgsql=/usr/local"...
#0 409.6 Attempting fallback to https instead of http on channel "-with-pgsql=/usr/local"...
#0 409.6 unknown channel "-with-pgsql=/usr/local" in "-with-pgsql=/usr/local/pgsql"
#0 409.6 invalid package name/package file "-with-pgsql=/usr/local/pgsql"
#0 409.6 install failed
------
failed to solve: executor failed running [/bin/sh -c apt-get update && apt-get install -y cron curl wget git libfreetype6-dev libzip-dev libonig-dev libxslt-dev libicu-dev libmcrypt-dev libxml2-dev libsodium-dev libpq-dev zlib1g-dev libpcre3-dev libcurl4-openssl-dev libmagickwand-dev --no-install-recommends pkg-config libssl-dev && a2enmod rewrite && pecl install imagick RUN docker-php-ext-configure gd pgsql -with-pgsql=/usr/local/pgsql exif && docker-php-ext-install gd mysqli pdo pdo_pgsql pgsql sockets zip mbstring xml intl curl exif && docker-php-ext-enable imagick exif]: exit code: 1
我真的不知道這里出了什么問題,我只是嘗試在我以前的機器上做同樣的事情,它構建得很好。
uj5u.com熱心網友回復:
pgsql -with-pgsql=/usr/local/pgsql
我想應該是
pgsql --with-pgsql=/usr/local/pgsql
uj5u.com熱心網友回復:
所以我的問題自己解決了,所有容器都是在我打開VPN的時候構建的。
pecl我真的不知道為什么它會這樣作業,但不使用 VPN就無法下載包。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/523743.html
