如何重新泊坞容器?

问题描述:

我是新来泊坞窗,我使用泊坞窗撰写。出于某种原因,我的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 
+2

只是对您的问题的一个附注:您必须知道带数据库的容器必须仅用于测试目的而创建。这只是解释原因的许多文章之一:https://myopsblog.wordpress.com/2017/02/06/why-databases-is-not-for-containers/ –

你试图重建单的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

这似乎有最近的错误(我不知道这是否是固定的)