怎么写dockerfile让nginx,php-fpm,run一个容器的时候可以自己启动

基于第一个基础镜像,没有第一个基础镜像的dockerfile,docker run一个容器之后,如下图
图片描述

容器内的nginx服务,php-fpm服务没有自己启动,能不能通过build第二次镜像,让它自己启动,dockerfile应该怎么写,望大神们支支招哈

基础镜像名为:ubuntu-api-pworks:1.0.0

阅读 5.9k
1 个回答

一般nginx/php分开会比较好,扩展起来也方便。想同时启动,写dockerfile只是基础,需要添加docker-compose配置启动命令,最后执行

docker-compose up

就可以把所有期望启动的镜像一次性全部启动,并自动处理好依赖关系


同一个容器的情况,可以直接写在一个sh脚本文件,

# entrypoint.sh

# 1、php-fpm daemon形式启动
# 2、nginx 非daemon形式启动

接着在dockerfile的cmd或者entrypoint中直接执行 ['/bin/bash', 'entrypoint.sh']。脚本路径注意一下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进