ubuntu 12.04进入docker“service mysql start”

我需要ubuntu 12.04开发运行的Web服务(sshd,apache2.2,PHP5.3,MysqL-server).我有ubuntu 14.04,我安装了docker.

然后我开始容器:

docker run -t -i ubuntu:12.04 /bin/bash

然后:

apt-get update && apt-get install -y MysqL-server

之后:服务MysqL启动,服务MysqL状态不起作用.如果我正在运行14.04 ubuntu的容器,它运行良好. sshd服务器也是同样的问题.

service apache2 status,service apache2 stop,service apache2 start运行良好.

容器内没有运行init进程.因此,无法确定符文级别.
如果存在未知的运行级别,则upstart无法启动MysqL. …请参阅/etc/init/MysqL.conf
...
start on runlevel [2345]
...

如果您尝试检查运行级别:

$runlevel
unkNown

……你看它不明.

在Docker中,这是在前台启动应用程序的常用方法.

/usr/bin/MysqLd_safe

如果要启动多个应用程序,可以使用supervisord.

http://supervisord.org/

https://docs.docker.com/articles/using_supervisord/

另外我发现了一个Dockerfile,它在ubuntu:12.04 docker容器中启动一个init.真的很好的工作:

https://github.com/tianon/dockerfiles/blob/master/sbin-init/ubuntu/upstart/12.04/Dockerfile

相关文章

目录前言一、创建Hadoop用户二、更新apt和安装Vim编辑器三、...
原文连接:https://www.cnblogs.com/yasmi/p/5192694.html ...
电脑重启后,打开VirtualBox,发现一直用的虚拟机莫名的消失...
参见:https://blog.csdn.net/weixin_38883338/article/deta...
Ubuntu 18.04 LTS 已切换到 Netplan 来配置网络接口。Netpla...
介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问...