我正在使用node:latest运行一个docker-compose文件。 我注意到我正在尝试修复的时区存在问题。 按照我在网上找到的一个例子,我尝试安装 tzdata。 这不起作用,因为我不断收到 apk 找不到错误。找到这个 stackoverflow.com 问题后,找不到 Docker Alpine/bin/sh apk,它似乎反映了我的问题,因为我 docker exec 进入容器并在/sbin 文件夹中找到了 apk 命令。 我尝试执行以下操作以使其正常工作,但仍然无法访问 apk。 从我发现的其他文章中,这似乎是解决问题的方法,但仍然找不到 apk。
CMD export PATH=$PATH:$ADDITIONAL_PATH
RUN apk add --no-cache tzdata
ENV TZ=America/Chicago
node:latest
基于 Debian 的buildpack-deps
。Debian 不使用apk
;它使用apt
.你要么想使用 Debian 的apt
来安装软件包(apt-get install tzdata
(,要么切换到使用apk
进行软件包管理的node:alpine
。
您可以使用基于高山的node:alpine
。
node:alpine
CMD export PATH=$PATH:$ADDITIONAL_PATH
RUN apk add --no-cache tzdata
ENV TZ=America/Chicago
节点:-高山
此映像基于流行的 Alpine Linux 项目,可在 阿尔卑斯山官方形象。Alpine Linux 比大多数小得多 分发基础映像(~5MB(,因此导致映像更细 通常。