docker - systemctl命令在docker-container内部不起作用

标签 docker service docker-compose dockerfile systemctl

我已经为我的spring boot应用程序制作了一个Docker镜像。我无法在Docker容器中运行systemctl命令。这是我执行时得到的
systemctl daemon reload:-

Failed to connect to bus: No such file or directory

我遵循的构建Docker镜像的步骤:-

1)docker build --rm -t <IMAGE_NAME> .
2)docker-compose up
3)docker exec -it <CONTAINER_NAME> bash
当我使用:-启动服务时
service <SERVICE_NAME> start
我得到无法识别的服务。如何在docker内部执行服务?

最佳答案

如果要重用现有的systemd服务描述符,那么您要么需要运行systemd作为入口点,要么可以使用像docker-systemctl-replacement这样的包装器脚本,它既是服务管理器又是init守护程序。

关于docker - systemctl命令在docker-container内部不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60928901/

相关文章:

docker - 如何在Docker群中的所有节点上删除镜像?

c# - 最佳实践 : Converting an application to a service with a schedule

android - Android服务的生命周期

docker 在 docker 中 docker compose

windows - 无法在 Docker Swarm 中启动任务/服务 : hnsCall failed in Win32: The parameter is incorrect

node.js - 连接上游时出错。 Docker 撰写,NodeJS,Nginx

java - 创建容器时附加 docker_

r - docker 镜像在 Windows 10 上构建 "context canceled"错误

python - 如何从 python 运行 docker 命令?

java - 即使应用程序未运行,也处理 onMessageReceived() 和 onTokenRefresh()