此刻,我使用基于 ARM64的Debian Images和docker 。
我想在启动时自动使docker守护进程,因此我们不必手动启动它。但是映像不使用systemd,而是使用好的旧sysVinit 。
所以我虽然“很容易-使用命令“ dockerd”(或以start-stop-daemon和dockerd作为参数)来简单初始化脚本。但是不行-不起作用。引导时命令“ dockerd -v”可以正常工作(通过管道输出检查到日志文件。)但是,在不带参数的情况下执行“ dockerd”时-如此简单的启动守护进程-不会发生任何事情-没有错误,也没有警告,没有任何内容通过管道传送到日志文件。
所以我的问题是-在启动此dockerd命令之前,是否还需要启动其他进程或完成配置?
启动完成后,我将SSH连接到设备并手动执行“ dockerd”,一切正常。
答案 0 :(得分:0)
仅由我自己结束这个问题:D
我注意到在sysVinit系统中,当启动init脚本时,路径变量不存在(可能是因为root启动了进程)。 #
因此,在我的脚本中,我仅添加了path变量,并将路径设置为dockerd文件夹,一切正常! :D