gpt4 book ai didi

postgresql - 如何重新创建 Docker 容器?

转载 作者:行者123 更新时间:2023-11-29 11:39:27 25 4
gpt4 key购买 nike

我是 docker 的新手,我正在使用 docker compose。由于某种原因,我的 postgres 容器现在坏了

我正在尝试这个命令 docker-compose up --no-deps --build db

它返回给我:

MacBook-Pro-de-Javier:goxo.api javier$ docker-compose up --no-deps --build db
Recreating testapi_db_1
Attaching to testapi_db_1
db_1 | LOG: database system was shut down at 2017-04-20 17:19:05 UTC
db_1 | LOG: MultiXact member wraparound protections are now enabled
db_1 | LOG: database system is ready to accept connections
db_1 | LOG: autovacuum launcher started

每当我尝试连接(使用与以前相同的连接参数)时,我都会得到:

^[[Adb_1   | FATAL:  database "test" does not exist

这是我的 docker-compose.yml 的一部分

version: "3"
services:
db:
image: postgres
ports:
- "3700:5432"
environment:
POSTGRES_HOST: "127.0.0.1"
POSTGRES_DB: "test"
POSTGRES_USER: "postgres"
POSTGRES_PASSWORD: "postgres1"
tmpfs:
- /tmp
- /var/run/postgresql
volumes:
- db:/var/lib/postgresql/data
- ./config/postgres-initdb.sh:/docker-entrypoint-initdb.d/initdb.sh

关于如何将 docker 镜像重新创建为以前的样子有什么想法吗?它像第一次创建时一样工作

谢谢

编辑 1: 如果我运行 docker-compose build && docker-compose up

终端抛出这个:

db uses an image, skipping

编辑 2: 此命令也不会再次创建数据库:

docker-compose up --force-recreate --abort-on-container-exit --build db

最佳答案

您是否尝试过重建您的单个 postgres 容器?

docker build -t <postgrescontainer> 

或使用 docker-compose:

docker-compose up --build

重新创建图像而不是使用旧的“用过”的图像。

关于postgresql - 如何重新创建 Docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43526072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com