如果你在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 隨便起一個鏡像名 .