首页 > 数据库 >数据库清空,镜像编译,docker配置文件及服务启动完整流程

数据库清空,镜像编译,docker配置文件及服务启动完整流程

时间:2023-12-26 15:02:17浏览次数:41  
标签:logs 配置文件 src20 pwd v4 清空 brc20 table docker

前言:当数据库表发生变更的时候。

 

要做的事情:

一、更改数据库表

# 删除表,更改数据库表(表结构改变)
drop table if exists src20_v3;
drop table if exists src20_valid_v4;
drop table if exists src20_tick_v4;
drop table if exists src20_mint_progress_v4;
drop table if exists src20_balance_v4;
drop table if exists src20_checkpoint_v4;

# 清空数据库表的内容(表结构不改变)
truncate table src20_valid_v4;
truncate table src20_tick_v4;
truncate table src20_mint_progress_v4;
truncate table src20_balance_v4;
truncate table src20_checkpoint_v4;
truncate table src20_v3;

 

二、编译镜像

make image

image:
    docker build -f Dockerfile -t brc20_node .

 

三、docker-compose配置文件

version: 'v3'
services:
  brc20_resolver:
    container_name: brc20_resolver
    image: brc20_node
    environment:
    - NEXT_PUBLIC_BITCOIN_MAIN_API=http://brczero:pwd@remoteIP:8332
    - NEXT_PUBLIC_BITCOIN_TEST_API=http://brczero:pwd@remoteIP:8332
    - STAGE=Dev
    - DB_URL=postgres://oker:pwd@192.168.72.217:5432/src20
    working_dir: /root
    command: >
      sh -c "npm i;npm run resolver > /data/logs/resolver.log 2>&1"
    volumes:
      - ./logs:/data/logs
  brc20_calculator:
    container_name: brc20_calculator
    image: brc20_node
    environment:
      - NEXT_PUBLIC_BITCOIN_MAIN_API=http://brczero:pwd@remoteIP:8332
      - NEXT_PUBLIC_BITCOIN_TEST_API=http://brczero:pwd@remoteIP:8332
      - STAGE=Dev
      - DB_URL=postgres://oker:pwd@192.168.72.217:5432/src20
    working_dir: /root
    command: >
      sh -c "npm i;npm run calculator > /data/logs/calculator.log 2>&1"
    volumes:
      - ./logs:/data/logs
  brc20_rpc:
    container_name: brc20_rpc
    image: brc20_node
    environment:
      - STAGE=Dev
      - DB_URL=postgres://oker:pwd@192.168.72.217:5432/src20
    working_dir: /root
    command: >
      sh -c "npm i;npm run rpc > /data/logs/rpc.log 2>&1"
    volumes:
      - ./logs:/data/logs
    ports:
     - "3000:3000"

 

其中:remoteIP是远程BTC节点

192.168.72.217是数据库地址。写上的本地,上线换生产环境地址。

 

问:为什么本地不写localhost,而写IP192.168.72.217?

答:因为在docker服务中找不到localhost,而通过IP能找到。

 

标签:logs,配置文件,src20,pwd,v4,清空,brc20,table,docker
From: https://www.cnblogs.com/zccst/p/17928139.html

相关文章

  • docker 主机和容器之间的拷贝
    要在Docker容器和主机之间进行文件拷贝,可以使用dockercp命令。下面是一些示例用法:从主机拷贝文件到容器:dockercp/path/to/local/file.txtcontainer_name:/path/in/container/file.txt从容器拷贝文件到主机:dockercpcontainer_name:/path/in/container/file.txt/pat......
  • JavaWeb - Day11 - 案例 - 员工管理、文件上传、修改员工、配置文件
    01.案例-员工管理-新增员工前面我们已经实现了员工信息的条件分页查询以及删除操作。关于员工管理的功能,还有两个需要实现:新增员工修改员工首先我们先完成"新增员工"的功能开发,再完成"修改员工"的功能开发。而在"新增员工"中,需要添加头像,而头像需要用到"文件上传"技......
  • K8s-V1.22以上版本如何管理docker镜像
    K8s1.22以上版本已经不在使用docker作为底层容器管理了,所以K8s创建的pod,使用dockerps-a也看不到任何输出了。取而代之的是crictl。通过询问ChatGPT,我们极有可能需要搭建一个私有镜像仓库: 1、查看K8s拉取的镜像[root@CentOs8-K8S-node0~]#crictlimagesIMAGE......
  • 深入理解 Docker 核心原理:Namespace、Cgroups 和 Rootfs
    通过这篇文章你可以了解到Docker容器的核心实现原理,包括Namespace、Cgroups、Rootfs等三个核心功能。如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原生】即可订阅后续文章会演示如何从零实现一个简易的Docker,......
  • docker-compose 快速运行java程序
    1、任意目录新建docker-compose.ymltouchdocker-compose.ymlmdkirconfigtouchconfig/application.yml2、复制jar文件到docker-compose.yml所在目录cp3、修改docker-compose.ymlversion:'3'services:qyweixin_server:image:image:harbor.iotwedora.com:4018......
  • docker运行nginx实现TCP代理
    1、安装docker和docker-compose步骤略2、任意目录创建docker-compose.yml文件touchdocker-compose.ymltouchnginx.conf3、修改docker-compose.yml文件version:'3'services:nginx:image:nginxcontainer_name:tcpnginxnetwork_mode:hostvolum......
  • Docker常用基础命令
    Docker常用命令常规帮助启动类命令启|停|重启|状态|开机自启命令systemctlstart|stop|restart|status|enabledocker查看docker概要信息dockerinfo查看docker总体帮助文档docker--help查看docker命令帮助文档docker具体命令--help镜像命令dockerimag......
  • 清空数据表,删除数据表
    一、MySQL清空表数据命令:truncateSQL语法:truncatetable表名注意:不能与where一起使用。truncate删除数据后是不可以rollback的。truncate删除数据后会重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数。truncate删除数据后不写......
  • Docker助力前端开发,轻松打造高效应用
    助力前端开发,轻松打造高效应用一、Docker入门的概念和原理的概念和原理是一个开源的容器化平台,通过利用容器技术实现应用程序的隔离和轻量级部署。本节将介绍Docker的基本概念和原理,以帮助读者了解和理解Docker的工作机制。在开始讲解Docker的概念和原理之前,我们需要先了解什么是容......
  • Docker专题学习之相关概述
    前言其实第一次听说Docker还是好几年前,但是一直满足于当前的技术栈,无法突破自己的舒适圈,导致技术栈有些落后。今天正式开启一个新的专题学习,Docker容器技术~......