当前位置: 首页 > 知识库问答 >
问题:

如何在Postgres Docker容器中创建数据库?[副本]

盛琪
2023-03-14

我想在启动Postgres Docker映像后创建一个数据库。

version: '2'
services:
  db:
    command: bash -c "su - postgres -c '/usr/lib/postgresql/9.6/bin/psql  -h 127.0.0.1 -p 6543 -U postgres -c \"create database dev;\"'"
    environment:
      - PGDATA=/pg
      - POSTGRES_PASSWORD=postgres
      - POSTGRES_USER=postgres
    image: postgres:9.6
    ports:
      - '6543:5432'
    tmpfs: /pg

共有1个答案

寇景明
2023-03-14

我不会这样做的。为什么不用所需的DB名称启动第二个容器呢?

environment:
  - PGDATA=/pg
  - POSTGRES_PASSWORD=postgres
  - POSTGRES_USER=postgres
  - POSTGRES_DB=dev

只需为每个数据库运行一个容器…希望这是干净的解决方案

 类似资料:
  • 问题内容: 我正在使用Docker,并且拥有PHP,MySQL,Apache和Redis的堆栈。我现在需要添加MongoDB,因此我正在检查Dockerfile中的最新版本以及MongoDB Dockerhub中 的docker- entrypoint.sh 文件,但是我找不到设置默认数据库,管理员用户/密码以及可能进行身份验证的方法文件中容器的方法。 在MySQL中,您可以设置一些ENV变量,例

  • 在此容器中只存在默认DB。 如何创建数据库?

  • 如何检索刚刚在数据库中创建的id,当我按下“保存”按钮时,数据被创建,我想从该数据中检索id 这是我的控制器代码 我想找回刚刚创建的数据的id

  • 问题内容: 我是一个redis初学者。我正在学习将其用于在轨道上的红宝石。 Redis支持很多分贝(最多可以支持30个)。正常访问我运行的客户端Redis控制台 在终端。默认情况下,它会自动进入db0。如果它有多个db,则可以使用命令选择要访问的db。 但是我不知道创建一个数据库使用的任何方法。 你能帮助我吗。非常感谢。! 问题答案: 无需在Redis中创建一个数据库,只需使用它即可。您还可以通过

  • 安装oracle 19C后,它要求用户名和密码。输入什么,以及如何创建一个具有所有权限和身份验证权限的新用户。(注意,我试图通过登录SYSDBA创建用户命令,但它显示错误为无效的普通用户或角色名.在这里输入图像描述 [在此处输入图像描述][2]

  • 我在控制台中看到正确的changelog弹出,但在我的changelogs文件夹下没有创建changelog。我做错了什么?