如何重新泊坞容器?
问题描述:
我是新来泊坞窗,我使用泊坞窗撰写。出于某种原因,我的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
每当我尝试连接(使用相同的连接arguemnts比以前)我得到这样的:
^[[Adb_1 | FATAL: database "test" does not exist
这是我的泊坞窗,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
我如何能重新泊坞窗图像的任何想法是怎么回事之前?这是工作,因为它是第一次创建
感谢
编辑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 CON TAINER?
docker build -t <postgrescontainer>
或搬运工-撰写:
docker-compose up --build
来重新创建图像,而不是使用旧的 '使用' 的。
答
你可以看看你的系统上的图像与
docker images
应该表现出你的图像,然后
docker history --no-trunc your_image
应该表现出用于创建命令图像
这是我的不足,当你看到这样的
ADD * /opt
你不知道被复制到底哪个文件,并放入系统文件包含什么
还有dockerfile,从图像
https://github.com/CenturyLinkLabs/dockerfile-from-image
这似乎有最近的错误(我不知道这是否是固定的)
只是对您的问题的一个附注:您必须知道带数据库的容器必须仅用于测试目的而创建。这只是解释原因的许多文章之一:https://myopsblog.wordpress.com/2017/02/06/why-databases-is-not-for-containers/ –