Soy nuevo en docker y estoy usando docker compose. Por alguna razón, mi contenedor de postgres ahora está roto
Estoy probando este comando docker-compose up --no-deps --build db
Y me devuelve esto:
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
Cada vez que intento conectarme (con los mismos argumentos de conexión que antes) obtengo esto:
^[[Adb_1 | FATAL: database "test" does not exist
Esto es parte de mi 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
¿Alguna idea sobre cómo puedo recrear la imagen de la ventana acoplable para que sea como era antes? Estaba funcionando como se creó la primera vez.
Gracias
EDIT 1: si ejecuto docker-compose build && docker-compose up
Terminal arroja esto:
db uses an image, skipping
EDIT 2: Este comando no vuelve a crear la base de datos tampoco:
docker-compose up --force-recreate --abort-on-container-exit --build db
¿Has intentado reconstruir tu único contenedor postgres?
docker build -t <postgrescontainer>
o con docker-compose:
docker-compose up --build
para recrear las imágenes y no usar las antiguas 'usadas'.
Puede echar un vistazo a las imágenes en su sistema con
docker images
que debe mostrar su imagen, y luego
docker history --no-trunc your_image
debe mostrar los comandos utilizados para la creación de la imagen
Esto puede ser insuficiente, como cuando ves algo como
ADD * /opt
no sabe exactamente qué archivos se copiaron y qué contenían esos archivos
También hay dockerfile-from-image
https://github.com/CenturyLinkLabs/dockerfile-from-image
que parece tener un error recientemente (no sé si está arreglado)