如果你在mac系统里拉取镜像,传给linux系统,再输入了这样的命令去开启容器
docker run -itd --name testx xxxx:stable-slim bash
可能会得到一个无法运行bash的报错消息,具体的报错文本可能是这样的:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "bash": executable file not found in $PATH: unknown.
你可以试试以下方式解决:
第一种解决方式
如果生产服务器是linux系统,在linux系统里面用docker pull xxx拉取docker镜像。而不是在苹果系统里面拉镜像再导出到服务器里面。
备用方式:用Dockerfile构建镜像
新建名为Dockerfile的文件,内容如下
# 使用最新的 Debian stable-slim 镜像作为基础镜像 FROM debian:stable-slim # 设置环境变量,定义时区 ENV DEBIAN_FRONTEND=noninteractive ENV TZ=Asia/Shanghai # 更新软件包列表,并安装 bash,清理apt缓存 RUN apt-get update && apt-get install -y --no-install-recommends \ bash \ && rm -rf /var/lib/apt/lists/* # 可选:设置默认的 CMD 命令,当容器启动时运行 bash CMD ["bash"]
保存退出,并在当前路径输入以下命令
docker build -t 随便起一个镜像名 .