Docker開発環境の初心者です。私のJHipster Docker環境では、Dockerイメージを起動すると、 "relation"というエラーが発生しました。このエラーは、DBスキーマが変更された後に発生します。以下はdocker-compose.yml
ファイルです:DockerでのDB管理
version: '2'
services:
foo-app:
image: foo
environment:
- SPRING_PROFILES_ACTIVE=prod,swagger
- SPRING_DATASOURCE_URL=jdbc:postgresql://foo-postgresql:5432/foo
- JHIPSTER_SLEEP=10 # gives time for the database to boot before the applicationelasticsearch:9300
ports:
- 8080:8080
foo-postgresql:
extends:
file: foo.yml
service: foo-postgresql
そしてfoo.yml
ファイルは以下の通りです:
version: '2'
services:
foo-postgresql:
image: postgres:9.6.5
# volumes:
# - ~/volumes/jhipster/foo/postgresql/:/var/lib/postgresql/data/
environment:
- POSTGRES_USER=foo
- POSTGRES_PASSWORD=
ports:
- 5432:5432
この時点でアプリケーションが起動していないとDBであるため、私は、DBのテーブルを削除することができます。しかし、私はそれをDB管理の正しいアプローチとは見なしません。私はまた、コマンド
psql -h 127.0.0.1 -p 5432 -U postgres
ドッカーでDBを管理するための正しい方法は何でDBにアクセスすることはできません、しかし、コマンド
docker run -i -t '<DB image name>' /bin/bash
IとDBのイメージを持ち出すことができますか?