【发布时间】:2017-02-08 07:43:33
【问题描述】:
这是我正在使用的image。
我把它命名为posgres_test
如果我单独运行图像
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
或者我可以使用我的 golang 应用访问它
// 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)
但是如果我使用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: {}
我得到以下内容
pguser@pgdb ERROR: relation "test_db" does not exist at character 15
我确定test_db 存在于test_volume 中,因为
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
将显示我创建的表
但似乎我在 docker compose 中的应用找不到它
谁能帮帮我?
【问题讨论】:
标签: postgresql docker docker-compose