docker 时区8个小时的解决办法--已验证。

我的解决时区的办法是--在RUN容器时的命令里增加上时区的链接就可以。见下图。

 

 

在使用docker部署网站的时候,无意间发现容器里面的时间竟然是美国时间,被雷到了,不过解决办法也很简单,有两种办法

1、重新启动一个容器,加上如下参数,即可使用宿主机时间

$ -v /etc/localtime:/etc/localtime:ro # docker run -d -v /etc/localtime:/etc/localtime:ro [image]
  • 1

2、假如,你不想重新启动,或者不能重新启动,也没关系,可以直接把文件复制到容器内,如下

$ docker cp /etc/localtime [containerId]:/etc/localtime
  • 1

3、然后通过date命令查看系统时间

查看本机的

$ date
  • 1

查看容器的

$ docker exec [containerId] date
  • 1

是不是已经改过来了呢。。

你可以使用以下的docker-compose.yml文件来初始化一个MongoDB容器: ```yaml version: '3' services: mongodb: image: mongo:latest container_name: mongodb-container command: [--auth] environment: TZ: Asia/Shanghai MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: root MONGO_INITDB_DATABASE: mydatabase MONGO_USERNAME: cnode MONGO_PASSWORD: cnode restart: always volumes: - /data2/wuyongyu/mongo_data:/data/db - ./mongo-init.sh:/docker-entrypoint-initdb.d/mongo-init.sh ports: - 27017:27017 ``` 这个docker-compose文件会创建一个名为`mongodb`的服务,使用最新版本的MongoDB镜像。容器会被命名为`mongodb-container`,并设置了身份验证。还定义了一些环境变量,比如时区、管理员用户名和密码、数据库名称、以及普通用户的用户名和密码。容器会在重启时自动启动,并将数据卷挂载到本地的`/data2/wuyongyu/mongo_data`目录。此外,还会将`mongo-init.sh`脚本挂载到容器的`/docker-entrypoint-initdb.d`目录,用于初始化数据库。容器的27017端口会映射到主机的27017端口,以便可以通过主机访问MongoDB。 希望这可以帮助到你!123 #### 引用[.reference_title] - *1* [docker-compose部署mongodb](https://blog.csdn.net/TH_NUM/article/details/125163584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* *3* [使用Docker一键部署MongoDB](https://blog.csdn.net/u011104991/article/details/81735960)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值