【发布时间】:2014-02-12 08:21:35
【问题描述】:
我正在尝试使用 Apache 和 PHP 程序运行一个简单的 Docker 映像。如果我运行它会正常工作
docker run -t -i -p 80:80 my/httpd /bin/bash
然后手动启动Apache
service httpd start
但是我不能让 httpd 在运行时自动启动
docker run -d -p 80:80 my/httpd
Apache 将启动,然后容器存在。我在我的 docker 文件中尝试了一堆不同的CMDs
CMD /etc/init.d/httpd start
CMD ["service" "httpd" "start"]
CMD ["/bin/bash", "/etc/init.d/httpd start"]
ENTRYPOINT /etc/init.d/httpd CMD start
CMD ./start.sh
start.sh 是
#!/bin/bash
/etc/init.d/httpd start
但是每次 docker 实例在 apache 启动后都会存在
我是否遗漏了一些非常明显的东西?
【问题讨论】:
标签: apache docker centos dockerfile