Docker Ubuntu 镜像找不到 /bin/sh



我试图在docker映像中运行脚本,我一直得到以下错误

Step 4/4 : RUN ./config.sh /config.sh
---> Running in a0739624bcb7
failed to create shim: OCI runtime create failed: runc create failed: unable to start container process: exec: "/bin/sh": stat /bin/sh: no such file or directory: unknown

我的docker文件是基于Ubuntu的,所以我不确定为什么会出现这个错误,我发现很多这样的问题是因为人们使用scratch

FROM ubuntu:20.04
ENV ACCESS_TOKEN ""
COPY ./config.sh /config.sh
RUN /config.sh $ACCESS_TOKEN

我尝试了很多东西,它只是没有意义,我尝试了docker rmi ubuntudocker system prune,以防这将是一个损坏的图像,但无济于事。

话虽如此,我仍然能够做到以下几点,所以欢迎任何见解

docker run -it ubuntu:20.04 /bin/sh
docker run -it ubuntu:20.04 /bin/bash

此外,我的脚本有/bin/bash的shebang,所以为什么/bin/sh的问题

我现在在使用FROM ubuntu:20.04时遇到了同样的问题。

使用FROM ubuntu:18.04或FROM phusion/baseimage:18.04-1.0.0-amd64都可以正常工作。

创建docker镜像时的输出:

发送构建上下文到Docker守护进程301.5MB步骤1/3:从ubuntu:20.0420.04:从库/ubuntu中拉eaead16dc43b:拉完成文摘:sha256:450e066588f42ebe1551f3b1a535034b6aa46cd936fe7f2c6b0d72997ec61dbd状态:下载了ubuntu:20.04的新映像——比;680年e5dfb52c7步骤2/3:复制。/——比;8623年e2ab9bb0步骤3/3:运行export DEBIAN_FRONTEND=noninteractive &&Apt-get update &&libnuma1 GDB libgoogle-perftools-dev rsyslog &&Pip3安装请求&&/usr/bin/python &&弄干净&&Rm -rf/var/lib/apt/list/* &&echo apt-get DONE——比;运行在3e0fffb2b1fdOCI runtime create failed: runc create failed:无法启动容器进程:exec: "/bin/sh": stat/bin/sh: no such file or directory: unknown

从docker信息:服务器版本:20.10.17内核版本:5.4.0-131-generic操作系统:Ubuntu Core 18

运行在以下虚拟机上:Linux ubuntu-dev3 5.4.0-131-generic #147-Ubuntu SMP星期五10月14日17:07:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linuxixia@ubuntu-dev3:~/git/GSC/next_gen_gsc/GscApp$ lsb_release -a没有可用的LSB模块。发行商ID: Ubuntu描述:Ubuntu 20.04.5 LTS版本:20.04代号:焦

正如MathieuAuclair所说的,我也可以直接运行ubuntu:20.04的镜像,如果没问题的话。我可以在容器内执行/bin/sh和/bin/bash。

相关内容

  • 没有找到相关文章

最新更新