我正在尝试完成一些非常简单的事情,我想使用 dockerfile 从 docker 容器启动 php-fpm 服务。我的 dockerfile 内容发布在下面:
FROM debian RUN apt-get update && apt-get install php -y && apt-get install php7.3-fpm -y && service php7.3-fpm start
当我从 dockerfile 构建此映像并将其作为容器运行时,php-fpm 服务未激活。
我什至尝试使用 docker 的“交互模式”(-i arg)来确保在服务作为守护进程运行的情况下容器不会退出。
我很困惑,因为我的 dockerfile 中的命令 RUN service php7.3-fpm start应该已经启动了该服务。
为了成功启动容器内的服务,我实际上必须使用命令手动登录docker exec -it #containerID bash并自己运行命令service php7.3-fpm start,然后服务才能工作并变为活动状态。
我不明白为什么 php-fpm 服务没有从我的 Dockerfile 自动启动,任何帮助将不胜感激。提前致谢!
茅侃侃