通过Dockerfile构建postgresql数据库镜像初始化表数据

通过Dockerfile构建postgresql数据库镜像初始化表数据

  • 1.编写Dockerfile
  • 2.构建镜像

1.编写Dockerfile

#基础镜像
FROM postgres:12# 环境变量,配置数据库用户名和密码
ENV POSTGRES_USER postgres
ENV POSTGRES_PASSWORD 123456# 将初始化数据库的脚本复制到docker镜像中
COPY ./all.sql /docker-entrypoint-initdb.d/# 启动脚本
CMD ["docker-entrypoint.sh", "postgres"]
  • 将名为 all.sql 的 SQL 文件复制到 /docker-entrypoint-initdb.d/ 目录中。这是一个特殊目录,容器启动时会自动执行该目录下的所有 SQL 文件
  • CMD [“docker-entrypoint.sh”, “postgres”] 是用于在 Docker
    镜像中指定容器默认的启动命令。当容器启动时,Docker 将会运行这个命令。
    在这个特定的例子中,docker-entrypoint.sh 是 PostgreSQL 镜像中的一个脚本文件,它用于启动
    PostgreSQL 服务。postgres 参数告诉 docker-entrypoint.sh 脚本以管理员模式启动
    PostgreSQL 数据库。 因此,当您运行基于这个 Docker 镜像创建的容器时,容器首先执行
    docker-entrypoint.sh 脚本,并以管理员模式启动 PostgreSQL 服务
  • all.sql为sql语句,如果需要在指定的数据库中进行创建表等操作,可以在sql文件中添加创建数据库语句,例如下图。
    在这里插入图片描述

2.构建镜像

目的是为了让数据库镜像中有初始化的数据库数据,方便后续使用。

docker build -t test_postgres:12 -f PostgresDockerfile --squash .

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

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

相关文章

如何搭建开发一款看广告赚钱软件?

搭建看广告赚钱的软件是一个涉及多个方面的复杂过程,包括市场调研、功能规划、技术实现、用户体验优化以及合法合规与隐私保护等多个步骤。以下是一个大致的搭建流程: 市场调研与定位: 首先进行市场调研,了解目标用户群体的需求…

2024骨传导耳机品牌排行前五名汇总,揭晓年度最强王者骨传导机型!

骨传导耳机自问世以来,便迅速在蓝牙耳机市场中崭露头角,并且凭借特殊的传声方式和特健康的佩戴方式深得消费者的喜爱。然而,随着骨传导耳机逐渐热门,市场中品牌越来越多,也逐渐出现了一些劣质品牌,这些品牌…

小朋友分糖果-第13届蓝桥杯选拔赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第79讲。 小朋友分糖果&…

phpcms后台修复“快速进入”快速搜索栏目名称时显示无权限栏目并可点击进入发布文章的BUG

文件位置:phpcms\modules\admin\category.php 修改public_ajax_search方法: /*** 快速进入搜索*/public function public_ajax_search() {if($_GET[catname]) {if(preg_match(/([a-z])/i,$_GET[catname])) {$field letter;$catname strtolower(trim…

支付 清算 结算

简单说一下三者之间的相 互关系,按照国际清算委员会的定义,所有涉及到资金转移的行为,都可视作支付行为,支付的概念最大,清算和结算属于支付过程中的特定环节。 其中,清算是发生在结算前的支付环节&#…

CSS简述(2)

css列表 在CSS中,列表(List)主要有两种类型:有序列表(Ordered List)和无序列表(Unordered List)。每种列表类型都可以通过CSS进行样式化 1. 无序列表(Unordered List&a…

建筑产业网元宇宙 - 开启建筑设计与协作的新纪元

在数字化浪潮不断推进的今天,建筑产业正站在一个技术变革的风口上。"建筑产业网元宇宙"概念的提出,不仅是对这一传统产业创新挑战的回应,更是对未来建筑行业模式的深度思考。通过整合虚拟现实、增强现实和数字孪生等前沿技术&#…

数学电路与电子工程3(MEE)—— 同步和异步时序电路、初始化触发器

同步和异步时序电路是时序电路的两大主要类型,它们在设计和工作原理上有着明显的不同: 1 同步时序电路 这类电路包含一个时钟信号,用来同步整个系统中数据的进展。这意味着数据的传输和处理是在时钟信号的特定边缘(上升沿或下降沿…

可视化脚本用于使用MMDetection库进行图像的目标检测

# Copyright (c) OpenMMLab. All rights reserved. import asyncio from argparse import ArgumentParserfrom mmdet.apis import (async_inference_detector, inference_detector,init_detector, show_result_pyplot) import denseclip# 解析命令行参数 def parse_args():pars…

爬虫之反爬思路与解决手段

阅读时间建议:4分钟 本篇概念比较多,嗯。。 0x01 反爬思路与解决手段 1、服务器反爬虫的原因 因为爬虫的访问次数高,浪费资源,公司资源被批量抓走,丧失竞争力,同时也是法律的灰色地带。 2、服务器反什么…

面试题:JS 中怎么实现深克隆和浅克隆

面试题:JS 中怎么实现深克隆和浅克隆 一、深克隆和浅克隆 1. 克隆的研究对象 克隆(拷贝)就是创建一份数据的副本,其分为深克隆和浅克隆两种实现方式。对于原始类型的值而言,深克隆和浅克隆没有任何区别,…

Cy5.5-甘氨鹅去氧胆酸荧光染料标记物:一种生物成像工具

在现代生物研究和医学诊断领域,荧光染料标记物扮演着举足轻重的角色。它们能够实现对生物体内特定分子或细胞的非侵入性、实时追踪,从而为我们揭示生命过程的奥秘提供工具。 Cy5.5-甘氨鹅去氧胆酸荧光染料标记物的结构与特性 Cy5.5-甘氨鹅去氧胆酸荧光染…

水库大坝安全监测系统打通监控数据“最后一公里”

一、概述 我国有水库8万座左右,其中土石坝多数,病险水库占水库也很多。众所周知,水库在防洪、兴利上具有重要的调节作用,如何保证水库安全,及合理有效的利用水资源,是水利建设者需要探讨的主要内容。科学技…

【Python字符串攻略】:玩转文字,编织程序的叙事艺术

文章目录 🚀一.字符串基础🌈二.查看数据类型⭐三.转化❤️四.字符串索引🚲五.字符串切片🎬六.字符串切片-步长☔七.反向切片注意事项🚲八.字符串💥查💥改💥删 ❤️九.字符串拼接&…

强化用户登录接口:解决登录接口被攻击导致掉线卡顿!

一、引言 用户登录接口是任何Web应用的核心部分,它负责身份验证和授权流程。然而,这些接口也常常成为黑客攻击的目标,尤其是当涉及到动态请求处理时。动态请求通常指的是根据用户输入生成的请求,这为诸如SQL注入、XSS攻击和CSRF攻…

Ansys Mechanical|使用CABLE280和LINK180单元建立线缆模型

一. CABLE280和LINK180单元都可以用于此分析。它们都可以用来划分梁实体。下面是这两种单元的特性。 CABLE280单元 适用于仅分析单向拉伸场景,比如线缆 不包括剪切变形影响结果 每个节点有三个自由度:Ux,Uy,Uz 与属…

【Qt】 new成功,但是没有进入到构造函数。

NameTest工程中 nametest.cpp NameTest::NameTest() {pdata new privateAB; }NameTest::~NameTest() {if (pdata){privateAB *p (privateAB *)pData; //void *pdata nullptr;delete p;pdata nullptr;} }内部类: privateAB #include "private.h"#i…

消息队列的 6 种经典使用场景和 Kafka 架构设计原理详细解析

今天来聊一聊 Kafka 消息队列的使用场景和核心架构实现原理,帮助你全面了解 Kafka 其内部工作原理和设计理念。。 Apache Kafka 是一个高吞吐量、分布式的流处理平台,广泛应用于实时数据管道和流处理应用中。 Kafka 以其高性能、低延迟、扩展性和可靠性…

进口单座调节阀的特点

进口单座调节阀的特点可以归纳为以下几点: 高精度控制: 采用单座阀结构,能够实现高精度的流量和压力控制,满足工业生产过程中对流量精度的要求。泄漏量小,通常小于阀额定容量的0.01%,符合ANSI B16.104-197…