我如何在我的上更改timezone/time docker 私有注册表 containe
主机OS:CentOS 7Docker版本:
Server:
Version: 17.09.0-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:42:49 2017
OS/Arch: linux/amd64
Experimental: false
Docker注册表图片:registry:2 ID: a07e3f32a779
尝试在容器上执行:
export TZ=Europe/Warsaw
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
但是没有任何实时结果。
相同的解决方案在另一个容器上起作用而没有任何问题。
有什么想法?
编辑:
重新创建的具有这样的组合的容器:
apache:
image: "httpd:2.4"
hostname: deleted
restart: always
environment:
- TZ=Europe/Warsaw
ports:
- 5043:5043
links:
- registry:registry
volumes:
- /opt/docker-registry-bundle/auth:/usr/local/apache2/conf
- /etc/timezone:/etc/timezone:ro
registry:
image: registry:2
restart: always
environment:
- TZ=Europe/Warsaw
ports:
- 127.0.0.1:5000:5000
volumes:
- /opt/docker-registry-bundle/registry-data:/var/lib/registry
- /etc/timezone:/etc/timezone:ro
apache容器时间还可以。关于注册表容器仍然不起作用。
在容器内执行时应有效:
echo "Europe/Warsaw" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
解决方案来自sanath
注册表:2图像使用Alpine Base Image,因为该DPKG命令 缺少,请参阅下面的链接,该链接说明了如何更改时区 基于高山的图像。 ivankrizsan.se/2015/10/31/time-intime-ind-docker-containers(请参阅Alpine Linux 部分)