[英]How to build a docker image on top of Jelastic jelastic/nginxphp?
对于本地开发,我尝试按照https://docs.jelastic.com/building-custom-container/ 中的建议在 jelastic /nginxphp 之上构建一个 docker 图像。 不幸的是,启动图像后我看不到任何服务器(php-fpm 或 nginx)。
docker run -p 8080:80 jelastic/nginxphp:1.14.2-php-7.2.9
➜ ~ curl 127.0.0.1:8080
curl: (52) Empty reply from server
我可以看到 systemd 启动了,但我没有看到 php-fpm 或 nginx。
➜ ~ docker exec 55a454cf01ad ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 191276 10172 ? Ssl 07:58 0:00 /usr/bin/qemu-x86_64 /usr/lib/systemd/systemd
root 9 0.0 0.0 200788 10408 ? Rl+ Nov25 0:00 /usr/bin/ps aux
我想知道如何在此图像之上构建我的应用程序。 是否有任何文档或是否有jelastic/nginxphp
的示例?
通常,jelastic/nginxphp docker 映像的构建方式与 Docker 库中的 Nginx 回购完全不同——这是因为它被设计为在 Virtuozzo DevOps 平台上启动,并支持所有功能和自动化在那里提供。
如果你运行'docker inspect jelastic/nginxphp:1.14.2-php-7.2.9'
,你可以看到
"Cmd": [
"/usr/lib/systemd/systemd"
],
要在本地运行图像,您需要在启动期间覆盖 CMD
docker run -p 8080:80 jelastic/nginxphp:1.14.2-php-7.2.9 /usr/sbin/nginx '-g daemon off;'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.