Rozšířený Postgres image nefunguje

mimo

Rozšířený Postgres image nefunguje
« kdy: 20. 06. 2018, 16:43:42 »
Zdravim, po zbuildeni mojeho dockerfile:

Kód: [Vybrat]
FROM postgres:9.5-alpine
ENV POSTGRES_PASSWORD: mypw
ENV POSTGRES_USER: myuser
ENV POSTGRES_DB: mydb
EXPOSE 5432
CMD ["postgres"]

sa mi objavi v logu hlaska:

Citace
WARNING: No password has been set for the database.
         This will allow anyone with access to the
         Postgres port to access your database. In
         Docker's default configuration, this is
         effectively any other container on the same
         system.

         Use "-e POSTGRES_PASSWORD=password" to set
         it in "docker run".

potom ked spustim zoznam vytvorenych databaz v kontaineri pomocou psql nastroja, ta databaza mydb  tam nie je (ani user) .. viete co s tym ?
« Poslední změna: 20. 06. 2018, 18:25:38 od Petr Krčmář »


peter

Re:Rozsireny postgres image
« Odpověď #1 kdy: 20. 06. 2018, 17:09:48 »
S dokerom mám minimálne skúsenosti ale povedal by som že použitý postgres image nezohľadňuje premenné čo sú nastavené v Dockerfile po ním.
Čo sa stane, keď spustíš priamo postgres s prepínačom -e POSTGRES_PASSWORD=mypw ako to odporúčajú?

Kód: [Vybrat]
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
Poprípade môžeš skúsiť docker-compose. tiež príklad priamo nájdeš na stráke o postgres image.

DK

Re:Rozsireny postgres image
« Odpověď #2 kdy: 20. 06. 2018, 17:11:45 »
Zrus ty dvojtecky, bud tam dej rovnitko, nebo nechej jenom mezery

mimo

Re:Rozsireny postgres image
« Odpověď #3 kdy: 20. 06. 2018, 17:16:25 »
S dokerom mám minimálne skúsenosti ale povedal by som že použitý postgres image nezohľadňuje premenné čo sú nastavené v Dockerfile po ním.
Čo sa stane, keď spustíš priamo postgres s prepínačom -e POSTGRES_PASSWORD=mypw ako to odporúčajú?

Kód: [Vybrat]
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
Poprípade môžeš skúsiť docker-compose. tiež príklad priamo nájdeš na stráke o postgres image.

V dockercompose som to mal setnute a fungovalo to, lenze vo firme prisli s teoriou ze chcu na to vlastny image, cize to potrebujem to zbuildit takto a vysledny image budem pouzivat v compose :/

mimo

Re:Rozsireny postgres image
« Odpověď #4 kdy: 20. 06. 2018, 17:35:50 »
Zrus ty dvojtecky, bud tam dej rovnitko, nebo nechej jenom mezery

Dik, to asi pomohlo, ale nasiel som dalsiu chybu ale to uz je mimo vlakna :/


lopata

Re:Rozsireny postgres image
« Odpověď #5 kdy: 20. 06. 2018, 17:45:07 »
Děláš to nestandarně, dokumentace doporučuje používat /docker-entrypoint-initdb.d, to je oficiálně podporovaná metoda, jak si přidat něco vlastního. Viz https://hub.docker.com/_/postgres/ sekce How to extend this image.