docker - 在Docker容器中启动服务

标签 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是我的 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/

相关文章:

Docker 看不到所有磁盘 - 设备上没有剩余空间

php - 当Composer尝试解决依赖关系时崩溃

docker - 带有 Letsencrypt 的 Traefik V2.0 无法为域生成证书

python - Docker 无法在 Django 项目中通过 pipenv 找到已安装的模块

python - 在没有docker的情况下运行正常时拒绝使用docker连接本地ip地址

docker - 将 docker 容器部署到 heroku 会产生 : nginx error related to privilidges

ubuntu - "docker pull ubuntu "不起作用

django - 我在我的项目中使用 django、postgresql、redis、channels、Docker 工具。我对 Docker postgresql 镜像有一些问题

docker - Marathon 软件包给 DC/OS 带来了哪些好处?

mongodb - 在ubuntu中使用Docker从文件夹还原mongodb dump