テスト用にまっさらなDBを立ち上げる

既存のdockerコンテナ削除

DOCKER_CONT=`docker ps -q --filter "name=コンテナ名" | wc -l`
if [ $DOCKER_COUNT -eq 1 ] ; then
 docker rm -f コンテナ名
fi

コンテナ立ち上げ開始

docker run -d -p かぶらないポート番号:5432 --name コンテナ名 イメージ名、たとえばpostgres

DBの起動を待つ

while :
do
 if ss -antup | grep かぶらないポート番号: | grep LISTEN ; then
    break
 fi
done

念のため数秒待つ

sleep 6

sqlファイル流して設定する

psql -U postgres -h localhost -p かぶらないポート番号 -c 'create database データベース名'
psql -U postgres -h localhost -p かぶらないポート番号 データベース名 < SQLファイル名.sql
トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-05-26 (金) 16:27:16 (2526d)