繁体   English   中英

在 Alpine Linux Docker 图像上,我得到“nvm:找不到命令”

On the Alpine Linux Docker Image, I get `nvm: command not found`

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

I have read the README of the nvm project, which lists the packages I need to install, although I had to modify the python2 package to python3 , since the former package was deprecated following Alpine 3.13 release, as node can run on python3 package. 这是我的 Dockerfile,它是我的.devcontainer目录的一部分,可以在代码空间上运行:

# Pull the Alpine 3.15 Docker image
FROM alpine:3.16

# Enter the BASH shell
ENTRYPOINT [ "/bin/bash" ]

# Add packages without caching, but while upgrading Alpine
RUN apk add --no-cache -U\
    curl bash ca-certificates\
    openssl ncurses coreutils\
    python3 make gcc g++\
    libgcc linux-headers grep\
    util-linux binutils findutils

RUN touch ~/.bashrc

# Install NVM and source it
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
RUN echo '\
export NVM_DIR="~/.nvm" \
[-s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" \
[[ -r $NVM_DIR/bash_completion ]] && \. $NVM_DIR/bash_completion\
' >~/.bashrc

# Run the usual setup NVM commands
RUN [ "/bin/bash", "-c", "nvm install -s --lts --latest-npm" ]
RUN [ "/bin/bash", "-c", "nvm alias default lts/*" ]

# Install NPM packages and run the dev server
RUN [ "/bin/bash", "-c", "npm i" ]
CMD [ "/bin/bash", "-c", "npm run dev" ]

这是我的creation.log文件中表示错误的行:

2022-09-27 14:44:57.546Z: #9 [6/8] RUN [ "/bin/bash", "-c", "nvm install -s --lts --latest-npm" ]
2022-09-27 14:44:58.134Z: #9 0.539 /bin/bash: line 1: nvm: command not found
2022-09-27 14:44:58.229Z: #9 ERROR: executor failed running [/bin/bash -c nvm install -s --lts --latest-npm]: exit code: 127

如果还需要什么,请告诉我! 谢谢你的帮助!

1 个回复

我不会为 python 应用程序使用基于alpine的图像,

标准 PyPI 轮子在 Alpine 上不起作用

如今,大多数 Python 软件包都包含 PyPI 上的二进制轮,大大加快了安装时间。 But if you're using Alpine Linux you need to compile all the C code in every Python package that you use.

请参阅此处的最终问题,您可能会遇到 https://pythonspeed.com/articles/alpine-docker-python/

你最终可以解决这个问题,然后另一个会出现,依此类推......

4 找不到 Docker 命令中 Alpine 下的 PHP7

当我为容器运行交互式 shell 时,肯定有一个 PHP 二进制文件: 但是当我运行同一个容器时,我得到以下信息: 这是我的 Dockerfile: 我删除了配置更改,因为它们无关紧要。 系统信息: 容器: 猫 /etc/发布 3.7.0 NAME="Alpine ...

5 在高山linux容器内构建docker映像

我们使用运行Alpine Linux的Docker容器作为Bamboo中的构建代理。 作为构建计划的一部分,需要创建docker映像。 我们的构建代理已安装了docker,但是由于docker守护程序未运行,我们遇到了错误。 用以下命令启动守护进程 给出以下内容: 为了 ...

7 如何在高山Linux Docker映像中安装libwebp

我想为我的docker镜像安装libwebp依赖项。 如何使用docker文件下载和安装libwebp? 一种方法是您可以按照以下方式将libwebp和ADD文件下载到映像。 但是我需要通过运行这样的命令来安装它。 我该如何实现? 我参考下图创建我的docker文件 ...

8 高山linux docker镜像,控制台编码麻烦

我有一个在docker容器中运行的scala应用程序。 我使用基于alpine linux的image'develar / java'。 我的应用程序正在运行,但我没有看到西里尔日志。 在这里我有: 但是传递给elasticsearch服务器的日志是可以的。 我如何强制alpin ...

10 基于 Alpine Linux 构建 Podman/Docker 映像时找不到 /etc/resolv.conf

我正在尝试构建一个基于 Alpine linux 的 Podman 容器,该容器将包含 Nginx、PHP 以及可能包含其他一些内容。 我的Dockerfile看起来像这样: 我可能需要再添加几行,但问题是它在第一次apk调用时失败,并出现了一个奇怪的错误: 当使用podman run -it a ...

2021-04-25 16:59:51 0 28   podman
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM