使用 sysVinit 启动 Docker 守护进程

3

目前我正在使用基于ARM64的Debian镜像和docker进行工作。

我想要在启动时自动化docker守护进程,这样我们就不必手动启动它。但是这些镜像并没有使用systemd,而是使用了老旧的sysVinit

所以我认为“非常容易-只需使用命令“dockerd”(或start-stop-daemon和dockerd作为参数)编写一个init脚本即可”。但是不行-当启动时执行“dockerd -v”命令时可以正常工作(通过将输出管道传输到日志文件进行检查)。但是当执行“dockerd”而不带参数-也就是简单地启动守护进程-什么都没发生-没有错误,没有警告,没有任何东西被传输到日志文件。

因此我的问题是-在启动此dockerd命令之前是否需要启动其他进程或进行配置?

当启动完成后,如果我通过SSH连接到设备并手动执行“dockerd”,一切都正常。

1个回答

2

仅仅是为了自己解决这个问题 :D

我注意到在sysVinit系统中,当启动init脚本时,路径变量不存在(可能是因为root启动进程)。#

所以在我的脚本中,我只需添加路径变量并将路径设置为dockerd文件夹,一切都运行良好!:D


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接