2019年9月8日日曜日

DockerでPostgreSQL clientをインストールしたイメージ(Alpine3.10ベース)を作成する

以下の手順でPostgreSQL clientのイメージ作成と実行を行うことができます。

1. 以下のコマンドとDockerfileを使用してPostgreSQL client(psql)をインストールしたイメージを作成します。
docker build --no-cache -t mypsql .

Dockerfile
FROM alpine:3.10
RUN apk --no-cache add postgresql-client \
  && mkdir /data 
WORKDIR /data
VOLUME ["/data"]
CMD ["/usr/bin/psql"]

2. 以下のコマンドでコンテナ内のpsqlコマンドを実行します。
docker run -it -e PGPASSWORD=mypassword -v `pwd`:/data mypsql /usr/bin/psql -h dbserver -U postgres -d dwh -f ./test.sql

0 件のコメント:

コメントを投稿