如何创建自启动服务(nginx+php-fpm)的docker容器镜像?示例如下
创建自启动服务(nginx+php-fpm)的docker容器镜像示例
·
Dockerfile内容如下:
# 使用官方的nginx基础镜像
FROM harbor.xxxx.com/lhzl-base/php:7.2-fpm-nginx-xdebug
# 将本地的nginx配置文件(如果有)复制到容器内的相应位置
# 这里假设你有自定义的nginx配置文件在当前目录下名为nginx.conf
# 如果没有自定义配置文件,可以跳过这一步
#COPY default.conf /etc/nginx/conf.d/default.conf
VOLUME ["/var/www/html","/etc/nginx/conf.d"]
WORKDIR /var/www/html
# 暴露nginx默认监听的端口80(也可根据实际需求暴露其他端口)
EXPOSE 80
EXPOSE 443
EXPOSE 8888
EXPOSE 9000
EXPOSE 9001
ADD start.sh /start.sh
RUN chmod +x /start.sh
# 设置容器启动时自动执行的命令,即启动nginx
CMD ["/start.sh"]
start.sh内容如下:
#!/bin/bash
php-fpm -D
nginx
tail -f /dev/null
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)