将gitbub下载的docker-compose项目运行在docker

news2024/12/23 6:00:57

目录

一.从github上下载代码到本地

1.通过github指令获取

2.通过zip的方式直接把包下载到本地

3.区别

二.在代码包找到docker-compose.yml文件

1.如果官网有提示路径可以直接在文件夹找到这个文件

 2.使用开发软件打开项目查看(可用软件搜索yml)

 3.知识补充(yml文件编写)

 三.运行docker-compose.yml文件到docker

1.创建一个文件夹放置docker-compose.yml文件

2.在docker配置国内加速器

3.右键windows 点击Windows PowerShell(管理员)模式 输入指令

4.文件夹权限

5.异常示例


一.从github上下载代码到本地

本次用到的示例是国外的低代码平台appsmith:GitHub - appsmithorg/appsmith: Framework to build admin panels, internal tools, and dashboards. Integrates with 15+ databases and any API.

1.通过github指令获取

右键点击 Git Bash Here 

输入指令:

git clone 

 从github获取请求链接

 失败示例(clone有时会超时,需要多尝试几次才能把包获取下来):

 成功示例(看到日志全部是“done”后代表项目拉取成功):

 2.通过zip的方式直接把包下载到本地

 下载完成后会直接得到一个zip格式的包

 解压到本地的的代码空间

3.区别

git clone + 复制下来的URL 下载出来的文件是带有.git文件夹的

而通过直接下载ZIP包的话他是没有自带.git文件夹的,需要自己通过git init命令来初始化创库


直接下载zip包:解压即可用,单纯的就是获得了一个工程文件在本地,如果你想直接pull或者push到远程git仓库的话肯定都是不行的
git clone:git会先在你的当前文件夹建立一个本地仓库,然后再去复制这个工程,这个时候在这个文件夹下面就是可以直接git pull或者push的。

总结:

如果你只是想下载工程文件自学研究代码,那么直接下载zip会简单一些,如果你想往这个开源项目上添砖加瓦,那还是git clone会好一些

二.在代码包找到docker-compose.yml文件

如果Windows本地没有安装docker可以看这篇文章:Windows安装Docker_辰远YIL的博客-CSDN博客

1.如果官网有提示路径可以直接在文件夹找到这个文件

 2.使用开发软件打开项目查看(可用软件搜索yml)

 3.知识补充(yml文件编写)

模板文件是使用 Docker-Compose 的核心,所以涉及到的指令关键字也比较多

默认的模板文件名称为 docker-compose.yml,格式为YAML 格式

一个docker-compose.yml 文件可以分为三层

本地端口和映射使用的端口是一个,比如示例是80和443端口,必须确保端口没有被占用才能在成功部署在docker上面

例:

#第一层 版本号
version: "3"  #代表使用docker-compose项目的版本号
#第二层:services 服务配置
services:
  web:
    build: .
    ports:  #宿主机和容器的端口映射
       "80:80"
       "443:443"
       "9001:9001"
    volumes:
       ./stacks:/appsmith-stacks
    labels:
      com.centurylinklabs.watchtower.enable: "true"
# 第三层 其他配置 网络、卷、全局规划

 三.运行docker-compose.yml文件到docker

1.创建一个文件夹放置docker-compose.yml文件

2.在docker配置国内加速器

可以添加在Docker Engine下配置国内加速器,添加在Docker Engine下

{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

在[]里面的网址可以随意更换为国内镜像源的网址,我这里用的是中国科技大学的镜像源,

大家可以随意选择,填写之后保存文件之后点击Apply&restart重启一下docker就完成配置了

docker中国官方:
https://registry.docker-cn.com

中科大:
https://docker.mirrors.ustc.edu.cn
网易:
http://hub-mirror.c.163.com
阿里云:
https://{your_id}.mirror.aliyuncs.com
daocloud:
http://{your_id}.m.daocloud.io

3.右键windows 点击Windows PowerShell(管理员)模式 输入指令

 看个人习惯可用CMD(管理员)模式

 cd 到yml放置路径

启动指令

docker-compose up -d 

停止指令

docker-compose down

例:

第一次启动docker会从镜像下载依赖,网络需要稳定,会花费一些时间,依赖下载完成以后下一次就可以很快启动了(网络不稳定可以多尝试几次)

4.文件夹权限

docker会在文件夹生成一个stacks来存储数据依赖和日志

我们需要给予项目文件完全控制和修改的权限,没有权限项目将无法访问

打开浏览器输入localhost,就会看到下面的页面,appsmith启动成功了

 

5.异常示例

 需要把占用端口的进程pid掉,程序只能正常运行

 然后重新启动一次:docker-compose up -d 

 当443端口被占用:

driver failed programming external connectivity on endpoint appsmith (b7139303035f81f1710277e689cf7011171d8b7a42e3de92ce00f05fc0ad0f0a): Bind for 0.0.0.0:443 failed: port is already allocated

 输入netstat -ano|findstr 查看端口占用的时候不用全部关掉,只需要把LISTENING的进程停掉就可以了

 例:taskkill -pid 21016 -f

                      创作不易,如果对您有帮助请帮忙点赞收藏~ 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GRACE mascon数据下载链接汇总

一直有粉丝询问我数据下载的问题,这里我将汇总三大GRACE Mascon数据的下载链接,以及基础的数据处理方法。 首先,GRACE Mascon数据包含有三大机构,分别是CSR、JPL和GSFC(注意不是GFZ)。 1.CSR mascon 下载…

使用FFMPEG库封装264视频和acc音频数据到MP4文件中

准备 ffmepeg 4.4 一段H264的视频文件 一段acc格式的音频文件 封装流程 1.使用avformat_open_input分别打开视频和音频文件,初始化其AVFormatContext,使用avformat_find_stream_info获取编码器基本信息 2.使用avformat_alloc_output_context2初始化…

前端04-CSS三大特性

三大特性:层叠性、继承性、优先级 层叠性 相同选择器设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式,层叠性主要解决样式冲突的问题。 —>哪个样式离结构近,就执行哪个样式 继承性 子标…

面试(一)

String、StringBuffer、StringBuilder区别 string 类中使用 final关键字字符数组保存字符串,所以 String 对象是不可变的。而StringBuilder 与 StringBufer 也是使用字符数组保存字符 char[]value 但是没有用 final 关键字修饰,所以这两种对象都是可变…

2023性价比高的台灯测评哪些好一点?性价比高的台灯推荐

我们知道现代社会近视的人非常多,而且呈低龄化发展,如果不能在近视之后保证科学的用眼,那视力也会变得越来越差。选择好台灯也是保护视力的一个方面,有很多台灯实际上含有蓝光,它对视网膜有一定伤害性,护眼…

gRPC---TLS实现

文章目录 1.首先通过openssl生成证书和私钥2.配置环境变量3.命令行测试 openssl4. 生成证书5. 更改openssl.cfg6.7.服务端代码8.客户端代码 1.首先通过openssl生成证书和私钥 https://slproweb.com/products/Win32OpenSSL.html 2.配置环境变量 3.命令行测试 openssl 4. 生成…

UEStudio v2023 Crack应用程序脚本更新

UEStudio v2023 Crack应用程序脚本更新 添加了现代JavaScript支持和完整的浏览器功能。 默认情况下添加了传统的JavaScript支持,以实现完全的向后兼容性。 可对接的Microsoft PowerShell终端 添加了可停靠窗口,可以作为浮动窗口放置在任何位置&#…

java学习之枚举

目录 一、枚举引出 二、分析问题 三、 解决方案-枚举 四、枚举的二种实现方式 五、应用案例 六、小结 一、枚举引出 package enum_;public class Enumeration01 {public static void main(String[] args) {Season spring new Season("春天", "温暖")…

工具链和其他-Web服务器和实例caddy

目录 web服务器介绍 web服务器需要哪些能力?以caddy为例 web server(用户发请求它返回网页) 代理(proxy) 缓存(cache) 日志(logging) API网关(api gatewa…

机器视觉实用工具集NO.18——使用YOLO8实时检测物体,性能爆棚

目录 前言安装YOLO8安装YOLO8的模型程序源代码总结 前言 安装了pytorch框架以后,就可以玩一些开源的深度学习框架了,比如YOLO8,是基于pytorch框架的,关于如何安装pytorch框架,可以参考上篇文章链接《pytorch深度学习框…

我看看哪个靓仔还没把Github Copilot用起来?

本人经常分享有价值的生产力工具、技术、好物与书籍,可关注同名公众🐭并设为🌟星标,第一时间获得更新 Github Copilot 是一个AI编程助手,其使用 OpenAI CodeX 在你的编辑器中实时建议代码或给你实现整个功能。 视频版介…

C++基础 类的自动转换和强制类型转换

参考 C Primer Plus (第6版) 类自动转换 接受一个参数的构造函数允许使用赋值语法将对象初始化一个值 Classname object value; 等价于 ClassName object(value); 等价于 ClassName object ClassName(value); 只有接受一个参数的构造函数才能作为转换构造函数(某类型->…

windows下开发ffmpeg(亲测可用)下载FFmpeg的源码、库、链接文件(二)

1,首先安装opencv在clion下的使用 参见我的另外一篇文章Windows上使用CLion配置OpenCV环境,亲测可用的方法 2,亲测可以用,建议使用迅雷下载ffmpeg(全部的包都有) Windows10 下 CLion 配置 FFmpeg 开发环境 3,参考文章,碰到系统提示缺少.dll库,问题解决 参考文章1:…

HCIA-RS实验-STP和RSTP(1)

这篇文章开始前,先简单说下这2个协议; 本文介绍了STP和RSTP的基本原理、优缺点以及应用场景。STP和RSTP都是生成树协议,主要作用于避免网络中的环路,保证数据包能够正常转发。在实际应用中,需要根据实际情况选择合适的…

6.MapReduce(1)

本章节将分为InputFormat,split,OutputFormat三个小章节来介绍框架原理 1.InputFormat 1.1 切片: 将输入数据分成几份,每份交给一个MapTask去处理(getSplit方法) 对于MapRedcue,切片发生在客户端,任务提交的时候 机制:MapTask并行度决定机制 切了多少片,就开启多少个M…

颠覆世界的“数字孪生”到底是什么?这篇文章带你搞懂全部内涵!

在春节很火的电影《流浪地球2》中,已经去世的小女孩图丫丫,被她的父亲重新将其个人的信息模型导入最强大的计算机而“复活”了。屏幕中的丫丫就是一个数字孪生体。我们可以看到她的一颦一笑,听到她跟你的对话,看到她做出反应。这就…

【细读Spring Boot源码】启动步骤

前言 版本:spring-boot-2.7.3 | spring-context-5.3.22 main函数 直接使用静态函数启动 public static void main(String[] args) {SpringApplication.run(SettlleApplication.class, args); }静态帮助程序,可用于使用默认设置从指定源运行SpringAppli…

港联证券|人民币大消息!美科技股涨嗨,微软一夜暴增超万亿!

当地时间26日,美股三大股指收盘涨跌纷歧。到收盘,道指报33301.87点,下跌0.68%;标普500指数报4055.99点,下跌0.38%;纳指报11854.35点,上涨0.47%。 榜首共和银行大跌29.75%,该股昨天大…

SuperMap iClient3D for Cesium 构建隧道

背景 前段时间看到一篇构建隧道的文章(https://blog.csdn.net/supermapsupport/article/details/128453116),突然想到一个使用场景:隧道通常是建在山体下面,是否可以通过这种方式构建出一条贯穿山体的隧道&#xff0c…

mysql如何加行锁

一、概述 InnoDB 引擎是支持行级锁的,而 MyISAM 引擎并不支持行级锁,所以后面的内容都是基于 InnoDB 引擎的。当我们使用delete、update进行数据库删除、更新的时候,数据库会自动加上行锁。但是,行锁有时也会失效。 数据库版本&a…