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

CMD export PATH=$PATH:$ADDITIONAL_PATH
RUN apk add --no-cache tzdata
ENV TZ=America/Chicago

最佳答案

node:latest基于buildpack-deps,后者基于Debian。 Debian不使用apk;它使用apt。您要么想使用Debian的apt来安装软件包(apt-get install tzdata),要么切换到node:alpine,后者使用apk进行软件包管理。

关于docker - 节点: Alpine 最新,由于sbin不在路径中,因此未找到apk,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58210383/

10-16 07:50