簡體   English   中英

ubuntu 12.04進入docker“service mysql start”

[英]ubuntu 12.04 into 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM