如何重新创buildDocker容器?

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

任何关于如何重新创builddocker图像的想法是如何? 它正在工作,因为它是第一次创build

谢谢

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

terminal抛出这个:

 db uses an image, skipping 

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

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

你有没有试图重build你的单个postgres容器?

 docker build -t <postgrescontainer> 

或与docker合成:

 docker-compose up --build 

重新创build图像,而不是使用旧的“旧”。

你可以看看你的系统上的图像

docker images

这应该显示你的形象,然后

docker history --no-trunc your_image

应该显示用于创build图像的命令

当我看到类似的东西的时候,我就不够了

ADD * /opt

你不知道哪些文件被复制,以及包含哪些文件

还有dockerfile-from-image

https://github.com/CenturyLinkLabs/dockerfile-from-image

这似乎最近有一个错误(我不知道它是否修复)