繁体   English   中英

错误:不可满足的约束 - 关于php:7-fpm-alpine

[英]ERROR: unsatisfiable constraints - on php:7-fpm-alpine

我正在寻找在fpm-alpine容器上设置laravel。 遇到以下Dockerfile产生一些错误的障碍......

FROM php:7-fpm-alpine

# install extensions needed for Laravel
RUN apk --update add \
  php7-mysqli \
  php7-mcrypt \
  php7-mbstring \
  rm /var/cache/apk/*

产生的错误是:

Building fpm
Step 1 : FROM php:7-fpm-alpine
 ---> 9e6811cb8bac
Step 2 : RUN apk --update add   php7-mysqli   php7-mcrypt   php7-mbstring   rm /var/cache/apk/*
 ---> Running in 87364957eb57
fetch http://dl-cdn.alpinelinux.org/alpine/v3.3/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.3/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  /var/cache/apk/* (missing):
    required by: world[/var/cache/apk/*]
  php7-mbstring (missing):
    required by: world[php7-mbstring]
  php7-mcrypt (missing):
    required by: world[php7-mcrypt]
  php7-mysqli (missing):
    required by: world[php7-mysqli]
  rm (missing):
    required by: world[rm]
ERROR: Service 'fpm' failed to build: The command '/bin/sh -c apk --update add   php7-mysqli   php7-mcrypt   php7-mbstring   rm /var/cache/apk/*' returned a non-zero code: 5

我可以搜索这些包名, 并在alpine linux网站上找到它们 关于如何解决这个问题的任何想法? 这就像它没有更新apt缓存...但添加LS我可以在那里看到内容:

Building fpm
Step 1 : FROM php:7-fpm-alpine
 ---> 9e6811cb8bac
Step 2 : RUN apk update
 ---> Using cache
 ---> 9ef09f3aa2a2
Step 3 : RUN ls /var/cache/apk
 ---> Running in e126a083a306
APKINDEX.5a59b88b.tar.gz
APKINDEX.7c1f02d6.tar.gz

关于我能做些什么来解决这个问题的任何想法?

Base Docker镜像可能引用了不正确的存储库。

将正确的存储库传递给apk add命令,如下所示:

RUN apk add --update \
--repository http://dl-cdn.alpinelinux.org/alpine/edge/main \
--repository http://dl-cdn.alpinelinux.org/alpine/edge/community \
php7-mysqli php7-mcrypt php7-mbstring

我没有使用docker-php-ext-install ,这是在容器中添加工作时所需要的...

FROM php:7-fpm-alpine

# install extensions needed for Laravel
RUN apk update \
    && apk add libmcrypt-dev \
    && docker-php-ext-install mcrypt mysqli pdo_mysql \
    && rm /var/cache/apk/*

我遇到了同样的错误,并在这里尝试了解决方案,发现apk update至关重要。

我遇到了同样的错误。 通过从名称中删除包版本来解决它:

https://github.com/docker-library/php/issues/225#issuecomment-220339154

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM