我已经使用Ubuntu 16.04映像创建了一个Docker容器。
docker run -it -d --name containername -v /var/www/public --privileged ubuntu
创建容器后,我检查了容器内的日期:
$ date
Tue Oct 25 08:10:34 UTC 2016
但是,我需要它来使用 亚洲/加尔各答 时区。所以,我试图改变/etc/timezone
的文件,然后docker stop
和docker start
容器,但 它不工作。 它仍然显示相同的时间。
创建Docker容器后如何更改时区?
更新/etc/timezone
是通常的方法,但是Xenial中存在一个错误,这意味着该错误不起作用。
相反,您需要创建一个从所需时区到的链接etc/localtime
:
FROM ubuntu:xenial
RUN ln -fs /usr/share/zoneinfo/US/Pacific-New /etc/localtime && dpkg-reconfigure -f noninteractive tzdata
问题内容: 有什么方法可以手动下载Docker映像吗? 我的互联网连接速度非常慢,对我来说,最好获得图像的链接,然后以更高的互联网速度将其下载到其他位置, 如何获取由docker pull管理的映像的直接URL? 问题答案: 可能会得到,但让我提出另外两种建议! 如果可以通过快速连接连接到远程服务器,并且该服务器可以运行Docker,则可以在该服务器上,然后将映像(及其所有层和元数据)导出为tar
问题内容: 假设我有一个docker映像,并将其部署在某些服务器上。但是我不希望其他用户访问该图像。是否有加密docker映像的好方法? 问题答案: 实际上,不,如果用户有权运行docker守护程序,那么他们将有权访问所有图像-这是由于docker要求更高的权限才能运行。 有关为什么这样做的更多信息,请参阅Docker安全指南的摘录。 Docker守护程序攻击面 使用Docker运行容器(和应用程
问题内容: 我正在通过创建带有一些nodejs指令的来玩docker。现在,每次更改dockerfile时,我都会通过在项目文件夹中运行来重新创建映像,但这每次都会创建一个新映像,并很快吞没我的ssd。 更改dockerfile时,是否有一种方法可以更新现有映像,或者每次更改文件时都被迫创建一个新映像? 抱歉,这是一个愚蠢的问题 问题答案: 只要没有指令,Docker构建支持缓存。如果您正在积极地
目前,我发现谷歌云构建发生在构建docker图像的时候(不像我想象的那样,它会构建我的图像,然后执行我的图像来完成所有的构建)。那是在这篇文章里 谷歌云构建的快速启动 我有一个Dockerfile现在很简单 我有一个单一的下载和提取下载任何工件(zip文件)从最后的单构建运行构建(只有修改的服务器被构建或依赖于上一个CI构建的变化的服务器被构建,就像下游库可能被更改)。第一行只是列出了我需要在一个
问题内容: 在Ubuntu Docker映像中似乎无效或不可用。 我正在从和镜像运行Docker容器。 如果我在容器中执行,则结果为错误。在容器中,错误为。 如果我这样做,则在容器中找到systemctl,但在容器中找不到。 我发现存在。 我尝试使用安装systemd 。然后找到systemctl 但仍然给出错误 我的主要问题是:如何激活systemd和systemctl以在Ubuntu Dock
问题内容: 我有一个泊坞窗映像,我想找出它是从哪个映像创建的。当然有多层,但是我想找出最后一张图像(dockerfile中该图像的FROM语句)? 我尝试使用,但无法在其中找到此信息。 我尝试使用以下命令,但它给我一条错误消息 这是我收到的错误消息 问题答案: 您可以使用此答案中建议的方法:https : //stackoverflow.com/a/53841690/3691891 首先,拉: 获