定义项目结构
与之前我们提及的一样,要搭建这样的由多个程序所协作组成的开发环境,使用 Docker Compose 是最佳的选择。
建立 Docker Compose 项目之前,我们先来规划一下项目的目录结构。 在开发过程中,我们倾向于将与项目有关的内容集合到同一个文件夹下,这样的做有几点好处:
- 项目内容清晰明确,复制、迁移和与他人共享的过程中,不会发生遗漏的情况;
[En]
the content of the project is clear and clear, and no omissions will occur in the process of copying, migrating and sharing with others.*
- 在定义 Docker Compose 项目时可以使用相对路径,让共享、迁移后整个项目可以不需要额外操作就能运行。
在这些的基础上,我给出一个建议性的目录结构,供大家参考。
└─ project ├─ app ├─ compose │ └─ docker-compose.yml ├─ mysql │ └─ my.cnf ├─ redis │ └─ redis.conf └─ tomcat ├─ server.xml └─ web.xml
设计这样一个目录结构的主要目的是将不同程序的配置进行区分,这与我们之后会通过多个程序所关联的镜像及容器来组合这套环境的脉络是相契合的。
[En]
The main purpose of designing such a directory structure is to distinguish the configuration of different programs, which is consistent with the context of the environment that we will later combine through the images and containers associated with multiple programs.
在这个目录结构中,区分了 5 个顶层目录:
- app:用于存放程序工程,即代码、编译结果以及相关的库、工具等;
相关文章
设计模式(Python语言)—-责任链模式
您所浏览的文章不存在或者被删除 如有疑问,请与您的专属客服进行联系 请务必附上您的51CTO用户名 返回首页联系客服 Original: https://blog.51cto.com/u_111601...
打造一体化制氢项目,阳光氢能以时序数据库实现生产流程的实时监控
::: hljs-center ::: 小 T 导读:为了更好地支持阳光氢能 PEM 绿电制氢系统,本文作者所在的部门需要寻找一套满足业务和性能需求、而且具有国产知识产权的时序数据库,来替代原本使用的...
用python爬点高质量的壁纸换换,每天保持心情愉悦!
每天我的壁纸都是Windows自带的天蓝色,看的真的没意思,有意思吗,没意思~ 所以啊,当然的整一手高质量壁纸,没有别的意思,只为了心情愉悦~ 好了,不多哔哔,开启今天的高质量旅途~ 一、准备工作 这...
python中如何创建一个包并引用使用?
一、Python包 python包在开发中十分常见,一般通过导入包含特定功能的python模块包进行使用。当然,也可以自己创建打包模块,然后发布,安装使用。 1、安装包 在线安装包:pip insta...
使用R语言绘制热图heatmap
读取数据 注意:直接导入excel绘制热图时可能会出现Na报错,先另存为txt再导入 # 读取data data <- read.table(&quo...
python3中的切片
一·切片的相关知识 1·概念:在Python中, 切片 (slice) 是对序列型对象 (如 list, string, tuple)的一种高级索引方法。简单来说就是如果我们需要对象中数据的哪一段,那...
selenium基本用法
一.元素操作 send_keys:赋值 clear:清空 click:点击 ```python;gutter:true; from selenium import webdriver from sel...
Python设计模式-创建型:单例模式和工厂模式家族
Python设计模式-创建型:单例模式和工厂模式家族 知识点: 单例模式概念及一般实现 单例模式的装饰器实现 简单工厂模式 抽象工厂模式 所谓单例模式,也就是说不管什么时候我们要确保只有一个对象实例存...
120年奥运历史数据分析
一、数据概览 背景描述 该数据集整理了从1896年雅典奥运会至2016年里约热内卢奥运会120年的奥林匹克运动会的历史数据。 需要注意的是,在1896年-1992年期间,冬季奥运会与夏季奥运会都是在同...
十五行Python代码实现批量下载好看的视频,嘎嘎好看
话说人生苦短,我用Python。 如果学python不是为了下载这些视频,那将毫无意义! 啊呸,老色批 咳咳,我们开始正题,声明一下,虽然某平台几十位老师被抓了,但是咱们不爬那些视频哈。 ; 一、事前...
python报错 AttributeError: ‘list‘ object has no attribute ‘join‘
python报错 AttributeError: 'list' object has no attribute 'join' 原创 TechOnly2022-07-19 11:49:42博主文章分类:...
Django 2.1.7 Celery 4.3.0 示例,解决Task handler raised error: ValueErro
原文地址:Django 2.1.7 Celery 4.3.0 使用示例,解决Task handler raised error: ValueError('not enough values to ...
【机器学习】向量化计算 — 机器学习路上必经路
🤵♂️ 个人主页: @计算机魔术师 👨💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。 🌐 推荐一款找工作神器网站: 牛客网🎉🎉|笔试题库|面试经验|实习招聘内推 还没账户的小伙...
用Python制作爆款视频,太绝了
前言 前几天小编在抖音上刷到一个慢慢变老的视频,播放量居然有 30W+,当时就在想这视频 Python 可不可以做?经过一番搜索,小编找到了 腾讯云的人脸年龄变化 API,上面介绍说只要用户上传一张人...
Python是如何表示时间的?2个模块、3种方式,1文搞定~
在Python中,表示时间的格式一共有3种:时间戳、结构化时间、格式化时间,2个模块:time、datetime。 今天我们来一起看一下。 一、3种时间格式,4种生成方式 1、时间戳 - 记录时间 时...