Voici l' image que j'utilise.
Je l'ai appelé, il posgres_test
Si je lance l'image individuellement
docker run -i -t -v="test_volume:/var/lib/postgresql" -p 5432:5432 posgres_test
Je peux y accéder avec
psql -h 192.168.99.100 -p 5432 -U pguser -W pgdb
Ou je peux y accéder avec mon golang app
// host is set to postgres
db, err := sql.Open("postgres", "postgres://pguser:pguser@postgres:5432/pgdb")
// table test_db is manually created.
rows, err := db.Query("SELECT name FROM test_db WHERE)
Cependant, si j'utilise docker compose
docker-compose.yml
version: "2"
services:
postgres:
image: my_image/postgresql:9.3
volumes:
- test_volume:/var/lib/postgresql
ports:
- "5432:5432"
web:
image: my-golang-app4
ports:
- "8080:8080"
volumes:
test_volume: {}
J'ai le
pguser@pgdb ERROR: relation "test_db" does not exist at character 15
Je sais pour sûr, test_db
existent en test_volume
depuis
docker run -i -t -v="test_volume:/var/lib/postgresql" -p 5432:5432 posgres_test
psql -h 192.168.99.100 -p 5432 -U pguser -W pgdb
\dt
va montrer le tableau que j'ai créé
Mais il semble que mon application dans le panneau de composer ne peut pas le trouver
Quelqu'un peut-il m'aider?