gpt4 book ai didi

sql-server - 如何创建时区与本地计算机时区匹配的 Docker 容器?

转载 作者:行者123 更新时间:2023-12-02 17:54:58 24 4
gpt4 key购买 nike

我正在使用 Docker 19。我有以下 Dockerfile。请注意我如何将时区设置为美国东部时间...

FROM microsoft/mssql-server-linux:latest

RUN apt-get update
RUN apt-get install unzip -y

RUN apt-get install tzdata
ENV TZ=America/New_York
RUN ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && dpkg-reconfigure -f noninteractive tzdata
...
有什么方法可以创作我的文件,以便将时区设置为运行它的本地机器?我在中部时区,但在其他时区有队友。如果它有用,上面是 docker-compose 文件的一部分,大致如下所示......
version: "3.2"
services:

sql-server-db:
build: ./
container_name: sql-server-db
image: microsoft/mssql-server-linux:2017-latest
ports:
- 1433:1433
我们中的一些人使用 Mac,但人们可能使用 Windows 或 Ubuntu。如果更容易,您可以考虑每个人都在使用 Mac。

最佳答案

使用 docker run 命令:

-e TZ=`ls -la /etc/localtime | cut -d/ -f8-9`
Source
如果您仍想使用卷,则需要在 MAC“首选项 --> 资源 --> 文件共享”中从 Docker UI 共享/etc
更新
对于 docker-compose :
在构建部分下使用:
args:
- TZ
进而:
environment:
- TZ=${TZ}
然后像 - 在重新构建后 - 启动它:
export TZ=`ls -la /etc/localtime | cut -d/ -f8-9` && docker-compose up -d --build

关于sql-server - 如何创建时区与本地计算机时区匹配的 Docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63180991/

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