You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Podman Containerfile搭配zsh脚本运行失败问题求助

解决Ubuntu容器运行zsh脚本提示"not found"的问题

问题原因

Ubuntu官方镜像默认未预装zsh,脚本开头的#!/usr/bin/zsh找不到对应的解释器,导致系统抛出"not found"错误。

解决方案

方案一:在容器中安装zsh

修改Containerfile,添加zsh的安装步骤:

FROM ubuntu:latest
WORKDIR /app
# 更新源并安装zsh,清理缓存减小镜像体积
RUN apt-get update && apt-get install -y zsh && rm -rf /var/lib/apt/lists/*
COPY main.zsh /app/hello.zsh
RUN chmod +x ./hello.zsh
CMD ./hello.zsh

重新构建镜像后运行即可正常执行脚本。

方案二:改用bash执行脚本(无需zsh特性时)

如果脚本没有依赖zsh专属语法,可直接调整脚本解释器或运行方式:

  1. 修改main.zsh的shebang行:
#!/bin/bash

echo "Hello"
  1. 或者不修改脚本,在Containerfile中指定用bash运行:
FROM ubuntu:latest
WORKDIR /app
COPY main.zsh /app/hello.zsh
RUN chmod +x ./hello.zsh
CMD ["bash", "./hello.zsh"]

内容的提问来源于stack exchange,提问作者Dima_MSI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 08:39:51