如何在Ubuntu(docker)上安装'systemctl'?

7

我有一个Ubuntu 16.04的Docker,想要在其中安装mysql-server。安装过程很顺利(apt-get install -y mysql-server),现在是时候运行服务器了:

systemctl status mysql
Failed to connect to bus: No such file or directory

如何在Ubuntu 16.04(Docker)中查找/安装systemctl,是否有替代方法?

1
相关的问题在askubuntu上:https://askubuntu.com/q/813588/145464 - 1615903
很可能的答案是,您不想这样做。您应该单独在前台运行mysql二进制文件。 - BMitch
无论 OP 是否应该这样做都不重要。阅读此内容的绝大多数人都是在寻找所提问的答案(如何在 Ubuntu 上获取 Docker 中的 systemctl),而不是如何运行 MySQL 容器。任何针对 OP 特定问题的解决方法或解决方案都是无关紧要的。 - Peter Kionga-Kamau
2个回答

5

在Ubuntu Docker镜像上未安装Systemd。您可以使用“service”命令。

service mysql start
service mysql status

您也可以使用mysql docker镜像,而不是在Ubuntu上手动安装mysql。


1

Ubuntu 16.04基于systemd,systemctl尝试通过d-bus联系守护进程。有多种解决方案可解决此问题,其中之一可能是docker-systemctl-replacement


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