はじめに
DBにアクセス制限があって、cloud9でしかアクセスできない場合に、psqlなどcommand-lineでアクセスすると、しにくいだと思いました。GUIでアクセスできるツールがあるかを探したら、pgAdminが見つかりました。
参考リンク
Introduction PostgreSQL: pgAdmin
構築手順
Dockerコンテナーのデータ保存のため、フォルダを作成
cd ~/environment
mkdir pgadmin
sudo chmod -R a+rw pgadmin
pgadminのDocker imageをダウンロード
docker pull dpage/pgadmin4
Dockerコンテナーを作成
- [ログイン用のメール]と[ログイン用のパスワード]は好きなメール、パスワードをリプレイスしてください
docker create -p 8080:80 \
-e "PGADMIN_DEFAULT_EMAIL=[ログイン用のメール]" \
-e "PGADMIN_DEFAULT_PASSWORD=[ログイン用のパスワード]" \
-v /home/ec2-user/pgadmin:/var/lib/pgadmin \
--name pgadmin \
dpage/pgadmin4
Dockerコンテナーを起動
docker start pgadmin
アクセスURLを取得
echo https://${C9_PID}.vfs.cloud9.$AWSREGION.amazonaws.com/
- https://xxxx.vfs.cloud9.ap-northeast-1.amazonaws.com/ みたいなURLが表示されます