我正在使用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/