在 systemd init 下运行进程以进行容器化? 2024-6-7 • systemd docker init container podman Docker 提供了在容器启动时运行命令的能力。这是用指定的CMD在 Dockerfile 中。 但是,如果我希望我的容器以 systemd 启动,我必须使用, CMD ["/usr/sbin/init"] 然后才在 ps1 中进行 init。如果需要的话,CMD有什么用吗?有没有办法启动systemd,并让它启动另一个进程从命令行,或者podman run指定什么? 容器化有多种不同的哑初始化进程,例如,catatonit,dumb-init, 和tini但他们都很“笨”。我想要一个真正的 systemd init,能够在点击 default.target 后指定进程。 答案1 您正在使用CMD配置容器来启动 systemd,所以在我看来它是“有用的”。 要在容器中启动另一个命令,可以: 在命令行上,使用docker exec; 在容器定义中,使用 systemd 服务。 相关内容 网站在客户端机器上运行缓慢? 网络不可达 - 以太网 在使用 docker provision 时使用卷是否不起作用? \DeclareMathOperator 的替代方案 Ubuntu 服务器在 mdadm RAID1 中删除额外分区并调整当前分区大小 Awk-使用多列比较两个文件并打印两个文件中的行 如何在文件的第 n 列和第一行添加字符串? 将根文件系统从目标复制到主机 将 cloudinit 配置添加到新虚拟机 Google Chrome 能否为应用程序显示单独的任务栏图标