默认情况下 容器内不应该运行守护进程,若想使用则需要一些操作,详情如下:
run 启动参数上,加上 --privileged=true,然后,参数末尾 将 /bin/bash 替换为 /sbin/init (这是重点,由他启动一系列系统守护进程)
例如:
docker run -itd --name almalinux --privileged=true almalinux:8 /sbin/init
如果是通过 Dockerfile 构建的镜像,上述参数末尾的 /sbin/init 可以将其省略,并且写到 Dockerfile文件中,例如:文章来源:https://www.toymoban.com/news/detail-507445.html
FROM almalinux:8
CMD ["/sbin/init"]
这样,镜像构建完成后,启动容器时,在 --privileged=true 参数的许可下,容器启动时,/sbin/init 将发挥它的作用,一系列系统服务将启动,前提是构建镜像时安装了他们,如 systemctl 等!文章来源地址https://www.toymoban.com/news/detail-507445.html
到了这里,关于Docker容器中使用systemctl 的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!