docker - 使用 docker-compose 设置容器时区

我有一个 docker-compose 文件,它运行一些 Dockerfile 来创建我的容器。我不想编辑我的 Dockerfile 来设置时区,因为我的团队成员可以随时更改它们,而且我有一个 docker-compose.override.yml 文件来更改本地环境。但是,我的一个容器(基于 Selenium 的容器)似乎没有拉主机时区,这给我带来了问题。基于此,我想在我的所有容器上强制执行时区。我现在在我的 Dockerfiles 中做

ENV TZ=America/Denver
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

一切正常。如何在 docker-compose 语法中复制相同的命令?

最佳答案

这是一个简单的解决方案:

environment:
  - TZ=America/Denver

https://stackoverflow.com/questions/39172652/

相关文章:

docker - 从 Dockerfile 构建时如何访问本地文件?

php - 如何在不终止 docker 容器的情况下重新启动 apache2?

docker - 中间容器是如何形成的?

docker - 如何增加 kubernetes 容器的 shm 大小(--shm-size 相当于

python - 为什么人们在 docker 容器中创建 virtualenv?

amazon-web-services - 如何将 Kubernetes 日志发送到 AWS Clo

mysql - 使用 docker-compose 来创建 MySQL 模式/数据库

docker - 在 Dockerbuild 文件中使用 docker-compose 环境变量

string - docker-compose.yml invalid : app. build c

windows - docker 警告 : failed to get default regist