我可以以交互方式运行此容器,然后启动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是我的 friend :
docker run -p 81:80 -d shantanuo/adminer /bin/bash -c "/usr/sbin/apache2ctl -D FOREGROUND "
关于docker - 在Docker容器中启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44881993/