怎么在docker-compose设置时区,覆盖宿主机的时区
时间: 2024-05-08 08:20:39 浏览: 269
Docker搭建MySQLl基于ShardingSphere-Proxy读写分离(docker-compose)
在Docker-Compose中设置时区有两种方法:
1. 在`docker-compose.yml`文件中添加环境变量`TZ`,指定时区。例如:
```yaml
services:
myservice:
image: myimage
environment:
- TZ=Asia/Shanghai
```
这样在启动容器时,会将时区设置为`Asia/Shanghai`。
2. 在`docker-compose.yml`文件中挂载宿主机的时区文件到容器中。首先需要在宿主机上设置时区,然后在`docker-compose.yml`文件中添加`volumes`配置,将宿主机的时区文件挂载到容器中。例如:
```yaml
services:
myservice:
image: myimage
volumes:
- /etc/localtime:/etc/localtime:ro
```
这样容器中的时区就与宿主机一致了。注意,挂载时需要加上`ro`选项,表示只读,防止容器中修改宿主机的时区。
阅读全文