添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首页
学习
活动
专区
工具
TVP
最新优惠活动
发布
精选内容/技术社群/优惠产品, 尽在小程序
立即前往

如何在docker compose启动时创建postgresql表

在Docker Compose启动时创建PostgreSQL表可以通过以下步骤实现:

  1. 创建一个Docker Compose文件(例如docker-compose.yml),并在其中定义一个服务来运行PostgreSQL数据库。示例配置如下:
代码语言: txt
复制
version: '3'
services:
    image: postgres
    environment:
      POSTGRES_USER: your_username
      POSTGRES_PASSWORD: your_password
      POSTGRES_DB: your_database
    ports:
      - 5432:5432
  1. 在同一目录下创建一个初始化SQL脚本文件(例如init.sql),用于创建表和定义表结构。示例内容如下:
代码语言: txt
复制
CREATE TABLE IF NOT EXISTS your_table (
  id SERIAL PRIMARY KEY,
  name VARCHAR(100) NOT NULL,
  age INT NOT NULL
);
  1. 在Docker Compose文件中的PostgreSQL服务配置中添加一个 volumes 项,将初始化SQL脚本文件挂载到容器中的特定路径。示例配置如下:
代码语言: txt
复制
version: '3'
services:
    image: postgres
    environment:
      POSTGRES_USER: your_username