在 Docker 容器内的 Debian 运行 上自动启动 ntp 服务

Starting ntp service automatically on Debian running inside Docker container

我想在 运行 容器内的 Debian 上自动启动 ntp 服务。我正在使用基本图像:tomcat:8-jre8。我试图在 /etc/init.d 中编写一个初始化脚本,然后使其可运行并使用以下命令从 docker 文件安装它:

RUN chmod 755 /etc/init.d/ntp
RUN update-rc.d ntp defaults

我收到如下错误消息:'missing LSB tags and overrides'

然后我想也许我的脚本不好,因为我以前从未写过初始化脚本,所以我从另一个 Ubuntu 服务器复制了一个原始的 ntp 初始化脚本到 docker 容器中。之后我收到以下错误:警告:脚本 `ntp' 的当前停止运行级别(空)覆盖 LSB 默认值 (1)。我感谢任何想法和帮助。

Docker 不是虚拟机 - docker 是 一个 进程的虚拟化。

所以你应该只考虑准备应用程序所需的环境,如库、一些可执行文件等。

当您启动 docker 容器时,此容器内只会启动一个进程。 您可以通过 CMD 或 docker 图像的 ENTRYPOINT 选项将进程可执行文件 运行 指定到容器中。

Docker 容器中没有标准的 OS 启动顺序。