Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:更新alpine docker文件中的包时出现不可满足的约束_Docker_Dockerfile_Alpine - Fatal编程技术网

错误:更新alpine docker文件中的包时出现不可满足的约束

错误:更新alpine docker文件中的包时出现不可满足的约束,docker,dockerfile,alpine,Docker,Dockerfile,Alpine,在docker文件中,我需要将binutils版本升级到(2.32-r0)(用于扭转锁问题) ),而不是(2.30-r2),它来自构建基础包。如何做到这一点 "Step 1/22 : FROM alpine:3.7.3 Step 2/22 : RUN apk update Step 3/22 : RUN apk add --no-cache --virtual .build-deps build-base ---> Running in ed8a939e861c fe

在docker文件中,我需要将binutils版本升级到(2.32-r0)(用于扭转锁问题) ),而不是(2.30-r2),它来自构建基础包。如何做到这一点

 "Step 1/22 : FROM alpine:3.7.3
  Step 2/22 : RUN apk update
  Step 3/22 : RUN apk add --no-cache --virtual .build-deps build-base
 ---> Running in ed8a939e861c
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
(1/21) Upgrading musl (1.1.18-r3 -> 1.1.18-r4)
(2/21) Installing binutils-libs (2.30-r2)
(3/21) Installing binutils (2.30-r2)
(4/21) Installing gmp (6.1.2-r1)
(5/21) Installing isl (0.18-r0)
(6/21) Installing libgomp (6.4.0-r5)
(7/21) Installing libatomic (6.4.0-r5)
(8/21) Installing pkgconf (1.3.10-r0)
(9/21) Installing libgcc (6.4.0-r5)
(10/21) Installing mpfr3 (3.1.5-r1)
(11/21) Installing mpc1 (1.0.3-r1)
(12/21) Installing libstdc++ (6.4.0-r5)
(13/21) Installing gcc (6.4.0-r5)
(14/21) Installing musl-dev (1.1.18-r4)
(15/21) Installing libc-dev (0.7.1-r0)
(16/21) Installing g++ (6.4.0-r5)
(17/21) Installing make (4.2.1-r0)
(18/21) Installing fortify-headers (0.9-r0)
(19/21) Installing build-base (0.5-r0)
(20/21) Installing .build-deps (0)
(21/21) Upgrading musl-utils (1.1.18-r3 -> 1.1.18-r4)
Executing busybox-1.27.2-r11.trigger
OK: 160 MiB in 32 packages
Removing intermediate container ed8a939e861c
 ---> 016647d36ca9"

after this command executed, i tried to add the below command 


 RUN apk add --no-cache --update \
      binutils=2.32-r0
    
but it throws contraint error.

您应该从安装此版本,因为您的基础映像将与包含旧版本的基础映像相对照

构建输出

Step 2/2 : RUN apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/v3.10/main/ binutils=2.32-r0
 ---> Running in ab9f30c693dd
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
(1/1) Installing binutils (2.32-r0)
Executing busybox-1.27.2-r11.trigger

对于SQLite

FROM alpine:3.7.3
RUN apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/v3.10/main/ binutils=2.32-r0
RUN apk add --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/v3.12/main sqlite=3.32.1-r0


您应该从安装此版本,因为您的基础映像将与包含旧版本的基础映像相对照

构建输出

Step 2/2 : RUN apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/v3.10/main/ binutils=2.32-r0
 ---> Running in ab9f30c693dd
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
(1/1) Installing binutils (2.32-r0)
Executing busybox-1.27.2-r11.trigger

对于SQLite

FROM alpine:3.7.3
RUN apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/v3.10/main/ binutils=2.32-r0
RUN apk add --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/v3.12/main sqlite=3.32.1-r0


你在使用什么基本映像?来自alpine:3.7.3你在使用什么基本映像?来自alpine:3.7.3谢谢你的回答,我想我们不会更改基本映像。对吗?是的,你不需要通过添加上述命令来更改基本映像。同样,我也尝试升级sqlite版本,但构建失败了!步骤13/27:运行apk add--no cache--repository=sqlite=3.32.1-r0(1/9)安装libcrypto1.1(1.1.1g-r0)错误:libcrypto1.1-1.1.1g-r0:尝试覆盖libressl2.6-libcrypto-2.6.5-r0拥有的etc/ssl/openssl.cnf。(2/9)升级libffi(3.2.1-r4->3.3-r2)。。。。。(9/9)安装sqlite(3.32.1-r0)执行busybox-1.27.2-r11。触发错误:服务“idx util”无法生成:返回一个非零代码:1我应该更改整个基本映像本身吗?我还更新了应答以使其与sqlite一起工作感谢您的回答,我想我们没有更改基本映像..对吗?是的,您不需要通过添加上述命令来更改基础映像。同样,我也尝试升级sqlite版本,但构建失败了!步骤13/27:运行apk add--no cache--repository=sqlite=3.32.1-r0(1/9)安装libcrypto1.1(1.1.1g-r0)错误:libcrypto1.1-1.1.1g-r0:尝试覆盖libressl2.6-libcrypto-2.6.5-r0拥有的etc/ssl/openssl.cnf。(2/9)升级libffi(3.2.1-r4->3.3-r2)。。。。。(9/9)安装sqlite(3.32.1-r0)执行busybox-1.27.2-r11。触发器错误:服务“idx util”无法生成:返回非零代码:1我应该更改整个基本映像本身吗?我还更新应答以使其与sqlite一起工作