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

这篇具有很好参考价值的文章主要介绍了将gitbub下载的docker-compose项目运行在docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.从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 

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

输入指令:

git clone 

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

 从github获取请求链接

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

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

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

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

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

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

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

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

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

 解压到本地的的代码空间

3.区别

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

将gitbub下载的docker-compose项目运行在docker而通过直接下载ZIP包的话他是没有自带.git文件夹的,需要自己通过git init命令来初始化创库

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


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

总结:

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

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

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

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

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

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

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

 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文件

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

2.在docker配置国内加速器

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

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

{
"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(管理员)模式

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

 cd 到yml放置路径

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

启动指令

docker-compose up -d 

停止指令

docker-compose down

例:

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

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

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

4.文件夹权限

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

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

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

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

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

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

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

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

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

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

 例:taskkill -pid 21016 -f

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

                      创作不易,如果对您有帮助请帮忙点赞收藏~ 文章来源地址https://www.toymoban.com/news/detail-494752.html

到了这里,关于将gitbub下载的docker-compose项目运行在docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 实战:win10安装docker并用docker-compose构建运行容器

    Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。但是某些时候我们没有Linux环境怎么破?为了解决这个问题我们可以用VM虚拟机上安装Linux系统进行处理。然而对于我们的WIN10系统自带Hyper-V虚拟机,简直不要太爽。我们可以直接开启Hyper-V服务,并安

    2024年02月12日
    浏览(54)
  • docker-compose 以交互式方式运行你的容器

    最近遇到一个问题,用docker-compose编排的mysql和django服务,在django模型上加了一个没有默认值(就不想在模型上加default=xxx)的非空字段,这时候django会要求你提供一个默认值给这个字段。这时候容器将会启动失败。想尝试docker run单独启动django服务,但又依赖容器化的mysql服务

    2023年04月09日
    浏览(34)
  • Linux-docker下载docker-compose很慢、太慢、中断解决办法

    出现下一部分就断开的问题时,直接去github上下载后,传到虚机上,改个名字就可以!!! 下载地址: https://github.com/docker/compose/releases/tag/v2.2.2 2.2.2是对应版本,可修改 一般都是红框那个 下载后传到虚机改名字成docker-compose!!! 结束!

    2024年02月16日
    浏览(44)
  • 新服务器基本环境下载conda + docker + docker-compose + git

    miniconda官方下载地址 这个版本是py3.11的 执行 下完后从新开一个命令行前面就有一个(base)说明你下载好了 docker下载 免密设置(输入后再输入一次密码即可)

    2024年02月11日
    浏览(43)
  • Idea 结合docker-compose 发布项目

    设置一直重新构建 避免镜像存在 不重新构建 docker-compose.exe -f D:companysmartdress-htscriptdocker-compose.yml -p script up --abort-on-container-exit --force-recreate --build ruoyi win11 安装本地Docker 可能存在问题 Linux内核不是最新

    2024年02月15日
    浏览(42)
  • 【实战篇】docker-compose部署go项目

    一、场景: 二、需求 三、实操 Stage 1:GoLand 中 build 生成二进制文件 Stage 2:编写 Dockerfile Stage 3:编写 docker-compose.yaml Stage 4:文件上传到 ubuntu 服务器上,并设置文件读写权限 Stage 5:运行 docker-compose  Stage 6:查看运行效果 四、问题 A. docker + docker-compose 安装 B. 运行docker-co

    2024年02月16日
    浏览(71)
  • vue项目docker docker-compose 本地开发环境配置

    配置Docker Compose用于在本地开发Vue项目是一个方便且高效的方法。Docker Compose允许您定义和管理多个容器组成的应用程序。 一、配置Docker Compose文件,用于在本地开发Vue项目 docker-compose.yaml 二、配置 Dockerfile Dockerfile 三、在终端中进入Vue项目的根目录,然后运行以下命令来启动

    2024年02月15日
    浏览(56)
  • docker+docker-compose+nginx前后端分离项目部署

    安装yum-utils 从国内服务器上下载docker 安装docker 验证是否成功 安装需要的包 安装依赖包 添加 Docker 的官方 GPG 密钥 设置远程仓库 安装 Docker-CE 验证是否成功 国内镜像中心常用的为阿里云与网易云, 选择其中一个加速器进行配置即可 。在本地 Docker 中指定要使用的国内加速器

    2023年04月09日
    浏览(54)
  • 实战:用docker-compose容器化springboot项目

    前面我们学习和实战了用dockerfile构建镜像,通过镜像可以任意在docker环境容器化部署项目。但是作为WEB领域的开发者,大多都是微服务架构,一个项目会有很多的子项目和中间件,一个个的容器化部署会非常的麻烦。那么,此时我们可以用docker-compose批量构建镜像和容器化,

    2024年02月10日
    浏览(44)
  • docker-compose重新部署之前的环境和项目

    因为目前工作中项目大部分都是使用的docker环境,使用docker-compose编排部署的,所以这段时间就自己尝试使用docker部署一下之前自己写的练手项目,其中的环境有 mysql8 、 php7.4 、 redis3 、 rabbitmq 、 nginx 、 elasticsearch ,当然这些技术有一些我都只是了解,平时工作用不到,自己

    2023年04月26日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包