节点:最新的 alpine,未找到 apk,因为 sbin 不在路径上

use*_*300 2 docker dockerfile docker-compose

我正在使用 node:latest 运行 docker-compose 文件。我注意到我正在尝试修复的时区问题。按照我在网上找到的一个例子,我尝试安装 tzdata。这不起作用,因为我不断收到 apk not found 错误。在找到这个 stackoverflow.com 问题后,Docker Alpine /bin/sh apk not found,它似乎反映了我的问题,因为我 docker exec'ed 进入容器并在 /sbin 文件夹中找到了 apk 命令。我尝试执行以下操作以使其正常工作,但我仍然无法访问 apk。从我发现的其他文章中,这似乎是解决问题的方法,但仍未找到 apk。

CMD export PATH=$PATH:$ADDITIONAL_PATH
RUN apk add --no-cache tzdata
ENV TZ=America/Chicago
Run Code Online (Sandbox Code Playgroud)

cha*_*ash 5

node:latest基于buildpack-deps,它基于 Debian。Debian 不使用apk; 它使用apt. 要么你想使用Debian的apt来(安装软件包apt-get install tzdata)或交换机node:alpine,它采用apk的包管理。