我想用Apache和PHP程序運行簡單的Docker映像。它工作正常,如果我跑Docker CentOS映像不會自動啓動httpd
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會啓動,然後容器時存在。我在泊塢窗文件嘗試了很多不同CMD
S的
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
但是每一次的Apache後搬運工例如會存在啓動
我缺少的東西真的很明顯?
感謝吉日! 使用'ENTRYPOINT [「/ usr/sbin/httpd」]'&'CMD [「-D」,「FOREGROUND」]'treat a – dwitz
僅供參考,一些人也運行:/ sbin/some_deamon && tail -f/var/log/foo –
@ØyvindSkaar'&& tail -f ...'是一個很好的黑客,但請注意它會在日誌輪轉事件中退出容器,所以我不會推薦它用於/ var/log/apache2 /access.log – Jiri