记录下使用docker-compose搭建开发环境

news/2025/3/16 0:13:11/文章来源:https://www.cnblogs.com/xuxiaobo/p/18504286

目录结构

 

docker-compose.yml

version: "3"
services:nginx:image: nginx:latestports:- "80:80"volumes:- ./code:/var/www/html- ./nginx/default.conf:/etc/nginx/conf.d/default.confdepends_on:- phpphp:#image: php:8.0-fpm######################################################build:context: .dockerfile: php-dockerfile######################################################volumes:- ./code:/var/www/html- ./php/php.ini:/usr/local/etc/php/php.iniworking_dir: /var/www/htmldepends_on:- memcached- redisswoole:build:context: .dockerfile: php-swoole-dockerfileports:- "9501:9501"volumes:- ./code:/var/www/html- ./php/php.ini:/usr/local/etc/php/php.iniworking_dir: /var/www/htmldjango:build:context: .dockerfile: python-django-dockerfilecommand: python code/hello_django/manage.py runserver 0.0.0.0:8989ports:- "8989:8989"volumes:- .:/codeworking_dir: /codemysql:image: mysql:5.7environment:MYSQL_ROOT_PASSWORD: 123456MYSQL_DATABASE: testports:- "3306:3306"memcached:image: memcached:latestports:- "11211:11211"redis:image: redis:latestports:- "6379:6379"

php-dockerfile

FROM php:8.0-fpmRUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
RUN sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.listRUN apt-get update && apt-get install libbrotli-dev zlib1g-dev build-essential#安装PHP扩展
RUN docker-php-ext-install pdo_mysql mysqli bcmath
RUN pecl install redis

 

php-swoole-dockerfile

FROM php:8.0-fpmRUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
RUN sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.listRUN apt-get update && apt-get install libbrotli-dev zlib1g-dev build-essential#安装PHP扩展
RUN docker-php-ext-install pdo_mysql mysqli bcmath
RUN pecl install swooleCMD ["php", "/var/www/html/swoole-script.php"]

 

python-django-dockerfile

# 指定使用的语言镜像
FROM python:3.10# 设置环境变量,方便后续使用
ENV PYTHONUNBUFFERED 1# 设置镜像内工作目录
WORKDIR /code# 复制当前项目代码到工作目录中
COPY . /code/# 安装项目依赖
#cd code
#cd hello_django
#pip freeze > requirements.txt
RUN pip install -r code/hello_django/requirements.txt

 

执行命令:

docker-compose up -d --build --remove-orphans

 

 

效果:

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/822415.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

题目1 - 3 总结

一、前言 在过去的一段时间里,我们完成了三次题目集的挑战。这三次题目集涵盖了丰富的知识点,题量和难度也各有不同。 (一)知识点概述 题目集 1 主要涉及 Java 的面向对象编程基础,包括类的定义、对象的创建和方法的调用。在这个题目集中,我们学会了如何使用类来封装数据…

题目集 1 - 3 总结

一、前言 在过去的一段时间里,我们完成了三次题目集的挑战。这三次题目集涵盖了丰富的知识点,题量和难度也各有不同。 (一)知识点概述 题目集 1 主要涉及 Java 的面向对象编程基础,包括类的定义、对象的创建和方法的调用。在这个题目集中,我们学会了如何使用类来封装数据…

题目集 1 - 3 总结性

一、前言 在过去的一段时间里,我们完成了三次题目集的挑战。这三次题目集涵盖了丰富的知识点,题量和难度也各有不同。 (一)知识点概述 题目集 1 主要涉及 Java 的面向对象编程基础,包括类的定义、对象的创建和方法的调用。在这个题目集中,我们学会了如何使用类来封装数据…

2024-2025-1 20241420 《计算机基础与程序设计》第五周学习总结

2024-2025-1 20241420姚金济 《计算机基础与程序设计》第五周学习总结 作业信息 |作业所属课程|<班级链接>https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP |作业要求|<链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05 |这个作业的目标| ①…

《DNK210使用指南 -CanMV版 V1.0》第三十三章 image元素绘制实验

第三十三章 image元素绘制实验 1)实验平台:正点原子DNK210开发板 2)章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0 3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750 4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k…

zlibrary网址是哪个及zlibrary电脑客户端/app下载

Z-Library是一家电子图书馆,同时也是全球科学图书和学术文献最大的免费资源之一。以下是对Z-Library的详细介绍及使用步骤: 一、Z-Library介绍 资源规模:Z-Library的数字档案库包含超过1400万本书籍,涵盖了广泛的学科领域,使其成为互联网上最为庞大的图书馆之一。 实体书籍…

[ACTF新生赛2020]rome

DIE查壳32位,无壳 32位ida打开 界面很难看,按\后得到加密程序关注这个while循环,明明是个循环16次,但却v1却只有四个元素 从声明变量这里可以看到v1是int数组,每个元素占四字节梳理一下逻辑,v1是我们需要求的flag,也就是传入的数据,这里通过第一个while循环进行了两次i…

第二章 实验任务

第一题 写入内存修改CS和IP执行(此处没把输入的全部指令都执行,只是做个演示,执行了前面几条)第二题 写入内存:修改CS和IP:执行:最后,AX=0010,即算出 第三题最后一行显示出了日期,但是这并不是电脑真正的生产日期。 这个是在DOSBOX模拟器上运行的,并不是真正的电脑环…

第一集 计算机早期历史

001 计算机渗透进入生活方方面面,我们不是第一次遇到推动全球发展的科技, 工业革命生产能力提高,大幅提升农业、工业、畜牧业的规模,机械化导致更多收成更多商品可以被大批量生产,旅行通讯能更快更好,生活质量得到提升 计算机与工业革命有一样的影响,自动化农业和医疗设…

图解:什么是多租户?

大家好,我是汤师爷~ 什么是多租户? 多租户是SaaS(软件即服务)领域里特有的一个概念。在SaaS服务中,“租户”指的就是使用这个SaaS系统的客户。 那么租户和用户有什么区别呢?举个例子。假设你正在使用一款面向企业(ToB)的SaaS产品,"用户"通常指的是公司里实际…

samtools flagstat参数对比对的bam文件进行统计

001、命令samtools flagstat sample_name.sorted.bam > sample_name.flagstat.txt a、生成的文件是一个包含16行的文本文件: 002、(base) [b20223040323@admin2 workdir]$ cat Asiatic1.flagstat.txt ## 查看统计结果 622520785 + 0 in total (QC-passed reads + Q…

Prometheus源码专题精讲——监控系统 Prometheus 2.x/3.x 源码阅读和分析

监控系统 Prometheus 2.x/3.x 源码阅读和分析 自2014年3月左右Prometheus的首个公开版本0.1.0发布以来 https://github.com/prometheus/prometheus/tree/0.1.0,距离当前已经 11 years ago。 在这期间,Prometheus及其生态系统,如Thanos等,已经在分布式监控领域占据了举足轻…