如何更改Docker私有注册表运行容器的时区



我如何在我的上更改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 部分)

相关内容

  • 没有找到相关文章

最新更新