Docker VM时间不是主机操作系统时间

时间:2017-11-28 07:50:11

标签: docker

我已在http://docs.drone.io/installation/

中关注安装文档

以下是我的docker-compose.yml文件

version: '2'
services:
 drone-server:
  image: drone/drone:0.8

 ports:
  - 80:8000
  - 9000
 volumes:
  - /var/lib/drone:/var/lib/drone/
 restart: always
 environment:
  - DRONE_OPEN=true
  - DRONE_HOST= localhost
  - DRONE_GITLAB=true
  - DRONE_GITLAB_CLIENT=dfsdfsdf
  - DRONE_GITLAB_SECRET=dsfdsf
  - DRONE_GITLAB_URL=https://tecgit01.com
  - DRONE_SECRET=${DRONE_SECRET}

drone-agent:
 image: drone/agent:0.8

 restart: always
 depends_on:
   - drone-server
 volumes:
   - /var/run/docker.sock:/var/run/docker.sock
 environment:
  - DRONE_SERVER=drone-server:9000
  - DRONE_SECRET=${DRONE_SECRET}

我在OSX(10.13.1)上使用Docker版本17.09.0-ce运行它,构建afdb6d4。

drone_agent中的当地时间与主机时间非常不同。这导致AWS API调用在构建我的应用程序时失败。它抛出了这个错误。https://forums.aws.amazon.com/thread.jspa?threadID=103764#。我尝试在应用程序中记录当前时间以验证时差。

是否有配置与Docker代理同步主机时间?

1 个答案:

答案 0 :(得分:0)

正如您所指出的,这不是Drone.io问题,而是运行Docker时钟的底层VM变得不同步的问题。

可以按照steps outlined in the question you linked to.

修复此问题