gpt4 book ai didi

docker-compose:容器时区

转载 作者:行者123 更新时间:2023-12-02 18:08:05 32 4
gpt4 key购买 nike

我正在使用 Docker Compose 在我的开发环境中运行我的堆栈,但我遇到了容器中的时区比我自己的时区晚一小时的问题,这破坏了关键任务并使开发变得非常困难。

我认为这是一个常见问题,所以我进行了广泛搜索,但我发现的仅有的两个解决方案不起作用(不起作用:无效)。

我试过两件事:

尝试 1 - 从主机符号链接(symbolic link)卷
通过尝试挂载 /etc/timezone/etc/localtime作为ro -volumes,我希望容器与主机具有相同的时区。没有影响。

尝试 2 - 在 command 中设置变量
而不是让 Docker Compose 使用 ENTRYPOINT在我的 Dockerfile 中指定, 我设置了 commanddocker-compose.yml - 文件如下:

environment:
- APPLICATION_ENV=dev-docker
- TZ=Europe/Stockholm
build: ../../core/document
command: >
sh -c "ln -snf /usr/share/zoneinfo/$TZ /etc/localtime &&
echo $TZ > /etc/timezone &&
exec /go/bin/documents"

同样,一点效果都没有。

在 Docker 容器中没有设置时区的官方方法吗?我觉得这对比我更多的用户来说应该是一个关键问题。

谢谢。

编辑:dockerfile来自 core/documents -项目,根据要求。

# This file is intended for use with the GitLab CI tool where the binary has already been built.
FROM golang:1.9.2

# The binary is built and downloaded to the current directory by GitLab CI.
COPY ./documents /go/bin

# Run the program.
ENTRYPOINT /go/bin/documents

最佳答案

我也遇到过时区问题,对我来说这就是诀窍:

environment:
- TZ=Europe/Stockholm

关于docker-compose:容器时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47498297/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com