在Docker容器中启动服务

我可以在交互模式下运行这个容器,然后启动Apache服务。 这按预期工作。

# docker run -p 81:80 -it shantanuo/adminer root@7bdfbf548d92:/# /etc/init.d/apache2 start 

是否有可能启动容器和Apache使用相同的命令是这样的?

 docker run -p 81:80 -d shantanuo/adminer /etc/init.d/apache2 start 

上述命令不启动Apache服务也不启动容器。

Google是我的朋友:

 docker run -p 81:80 -d shantanuo/adminer /bin/bash -c "/usr/sbin/apache2ctl -D FOREGROUND "