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

发布于 2022-09-07 16:05:26 字数 249 浏览 15 评论 0

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苍景流年 2022-09-14 16:05:26

一般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']。脚本路径注意一下

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文