Docker Compose 快速入门

news/2024/10/5 7:14:59/文章来源:https://www.cnblogs.com/wonchaofan/p/18286856

这是一个非规范性示例,仅突出显示了使用 Compose 可以执行的关键操作。

第 2 步:在 Compose 文件中定义服务

Compose 简化了整个应用程序堆栈的控制,使您可以轻松地在单个易于理解的 YAML 配置文件中管理服务、网络和卷。

在您的项目目录中创建一个名为的文件compose.yaml并粘贴以下内容:

services:web:build: .ports:- "8000:5000"redis:image: "redis:alpine"

该Compose文件定义了两个服务:webredis

步骤 7:拆分你的服务

使用多个 Compose 文件可让您针对不同的环境或工作流程自定义 Compose 应用程序。这对于可能使用数十个容器且所有权分布在多个团队的大型应用程序非常有用。

  1. 在您的项目文件夹中,创建一个名为 的新 Compose 文件infra.yaml

  2. 从文件中剪切 Redis 服务compose.yaml并将其粘贴到新infra.yaml文件中。确保services在文件顶部添加顶级属性。您的infra.yaml文件现在应如下所示:

services:redis:image: "redis:alpine"

在您的compose.yaml文件中,添加include顶级属性以及文件路径infra.yaml

include:- infra.yaml
services:web:build: .ports:- "8000:5000"develop:watch:- action: syncpath: .target: /code

步骤 8:尝试一些其他命令

如果您想在后台运行服务,您可以传递标志-d(“分离”模式)docker compose up并使用docker compose ps它来查看当前正在运行的内容:

docker compose up -dStarting composetest_redis_1...
Starting composetest_web_1...docker compose psName                      Command               State           Ports         
-------------------------------------------------------------------------------------
composetest_redis_1   docker-entrypoint.sh redis ...   Up      6379/tcp              
composetest_web_1     flask run                        Up      0.0.0.0:8000->5000/tcp

如果你使用 启动了 Compose docker compose up -d,请在使用完服务后停止它们:

 docker compose stop

 

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

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

相关文章

sunny 拦截不成功解决

可能开了tz,导致无法拦截请求 解决方法:打开这个注释本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/18286840

02.内建变量类型

内建变量类型bool,string(u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr 无长度 int 的实际长度取决于操作系统位数(32/64)uintptr 为指针类型byte,rune rune 为 Go 语言的字符型相当于其他语言的 char ,长度为4字节 int32float32,float32,complex64,complex128 complex …

01.变量定义

变量定义 新建项目func variableZeroValue() {//赋空值var a intvar s stringfmt.Printf("%d %q\n", a, s) } 变量赋空值func variableZeroValue() {//赋空值var a intvar s stringfmt.Printf("%d %q\n", a, s) } 变量赋初值func variableInitialValue()…

7.5 - 贪心篇完结

435. 无重叠区间 题意描述:[!WARNING] 给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。 示例 1: 输入: intervals = [[1,2],[2,3],[3,4],[1,3]] 输出: 1 解释: 移除 [1,3] 后,剩下的区间没有重叠。…

redis zset 多值排序

最近面试老被问到ZSet相关的排序题,平时也没相关的经验,一问一个不吱声。抽有点时间,自己尝试去想了一种解决方案。 ZSet相关常用命令 添加成员ZADD [Key] [Score] [Member] //例 向班级a里面插入小明的80分 ZADD a 80 xiaoming有序获取//从低到高获取指定区间的人…

Git的基本应用

Git工作区:就是你在电脑里能看到的目录。也就是放置源码的地方。和.git文件同级目录下 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。 版本库:工作区有一个隐藏目录 .git,这个不算工作区…

2024.7.5 CTF MISC 任务清单

目录:数据包中的线索荷兰宽带数据泄露被偷走的文件 数据包中的线索 BUUCTF在线评测 (buuoj.cn) 打开一看是可以用wireshark 流量分析的题 直接查http的包即可 (大部分都是TCP的包,直接过滤http的包) 然后保存就会得到 php 文件 ,直接打开它,似乎是Base64解密 解密后看到…

Go语言高级数据类型之指针篇

目录一.指针1.指针概述2.指针地址和指针类型3.定义指针变量4.指针细节4.1 可以通过改变指向值4.2 指针变量接收的一定是地址值4.3 指针的地址不可以不匹配4.4 基础数据类型又称为值类型5.指针传值5.1 案例一5.2 案例二(注意,数组也是值类型哟~)二.new和make1.new1.1 new概述…

[LeetCode] 380. Insert Delete GetRandom O(1)

竟然不需要import random,击败了5%的O(1)哈哈哈 class RandomizedSet:def __init__(self):self.data = []def insert(self, val: int) -> bool:if val in self.data:return Falseelse:self.data.append(val)return Truedef remove(self, val: int) -> bool:if val in …

springboot下的纯html页面乱码带问号?

springboot下的纯html页面乱码带问号? html访问后端接口 返回的Content-Type: text/html;charset=ISO-8859-1所以大概率是springboot编码影响到了html页面在springboot的application.yml加上以下配置server:servlet:encoding:#enabled: true #让系统的CharacterEncdoingFil…

运用inlinehook主动调用函数

这里拿arm32的环境下运行的来举例 首先我们先准备这两个函数可以清楚的看到,解锁英雄那里有个参数为id,可以猜到为英雄id(元气的英雄id为1,2,3...) 所以,我们在update进行hook.用他调用该函数 我们首先分配个内存页,方便我们编写hook段的代码编写如下的汇编将a地址的值0…

等保V2.0测评指标

等保V2.0测评指标列表清单:1、物理和环境安全:主要关注机房的物理环境,包括机房位置的选择、温湿度控制、防盗、防火、防潮、防水、防雷击、电力供应、电磁防护等方面的要求。确保服务器房间、设备存储区域等得到适当的物理保护。2、网络和通信安全:这一指标主要对网络安全…