首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/bin/sh: zypper: not (码头)

/bin/sh: zypper: not (码头)
EN

Stack Overflow用户
提问于 2022-11-23 14:09:33
回答 1查看 27关注 0票数 1

我正在努力创造和形象。但是当我运行docker build时。我不断地发现错误:

代码语言:javascript
复制
Step 6/7 : RUN zypper update && zypper upgrade -y && zypper install -y git
 ---> Running in 81e84f3be4f0
/bin/sh: zypper: not found
The command '/bin/sh -c zypper update && zypper upgrade -y && zypper install -y git' returned a non-zero code: 127

首先,我得到了类似的东西,因为git没有被找到。因此,在Googling搜索了一下之后,我发现我可能需要在docker文件中安装git

所以我加入了这样的东西:

代码语言:javascript
复制
FROM maven:3.8.4 AS maven
FROM eclipse-temurin:11-jdk-alpine

RUN mkdir -p $HOME/images/lib/ && cd $HOME/images/lib/

RUN zypper update && zypper upgrade -y && zypper install -y git

#RUN apt-get update && apt-get upgrade -y && apt-get install -y git

RUN git clone MY_GIT_URL

但它错在了第二行。

我的码头信息是:

代码语言:javascript
复制
Client:
 Context:    default
 Debug Mode: false

Server:
 Containers: 9
  Running: 0
  Paused: 0
  Stopped: 9
 Images: 8
 Server Version: 20.10.17-ce
 Storage Driver: btrfs
  Build Version: Btrfs v4.15
  Library Version: 102
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux oci runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc version: v1.1.4-0-ga916309fff0f
 init version: 
 Security Options:
  apparmor
  seccomp
   Profile: default
 Kernel Version: 5.14.21-150400.24.33-default
 Operating System: openSUSE Leap 15.4
 OSType: linux
 Architecture: x86_64
 CPUs: 1
 Total Memory: 9.714GiB
 Name: localhost.localdomain
 ID: U76D:CEPC:3L3J:ZTTL:C5UQ:TOEZ:DLXA:5NQQ:HOQ7:SHRC:KXBZ:HLJE
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Username: MY_USERNAME
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-23 21:04:05

容器映像eclipse-temurin:11-jdk-alpine是基于Alpine的,而不是Suse。因此,要安装操作系统包,请使用apk而不是zypper。例如:

代码语言:javascript
复制
RUN apk update && apk add git
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74548141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档