簡體   English   中英

從Docker容器中設置主機時間

[英]Set host time from within docker container

如何從Docker容器內部設置系統主機時間?

我的目標是公開一個非常簡單的REST API,我可以使用它來設置系統主機時間。 REST服務將在容器內運行。

默認情況下,Docker容器不允許訪問主機的系統時鍾。

但是,如果經過仔細考慮,您的容器可以使用此功能,則可以在創建容器時使用“ docker run”命令的“ --cap-add = SYS_TIME”選項在Linux上明確允許使用此功能:

# docker run --cap-add=SYS_TIME -d --name teamcity-server-instance -v /opt/teamcity/data:/data/teamcity_server/datadir -v /opt/teamcity/logs:/opt/teamcity/logs -p 80:8111 jetbrains/teamcity-server

然后,您可以從正在運行的容器內部更改時間:

# docker exec -it teamcity-server-instance /bin/bash
# date +%T -s "15:03:00"
15:03:00
#

參考文檔: https : //docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM