環境
CentOSに-7
Postgresqlの-10
ドッキングウィンドウ-19
yumのPostgreSQLのロード
yumを インストールします。https // download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -およびを
ビューPostgreSQLバージョン
yumのリスト| grepの PostgreSQLの
Postgresqlのミラーをダウンロード
#プルは、バージョン10の入手 ドッカープルのPostgresを:10
ホストマッピングsqlディレクトリを作成します。
#ここで私VAR / libに/ の下に作成され ます。mkdirは/ var / libに/ PostgreSqlData
ミラーの構築
ミラー#名前の変更(ドッカタグIDは、カスタム名をミラーリング)
ドッカーPostgresのRUNを--name〜-vの/ var / libに/ PostgreSqlData:/ホーム/データ/ -e -d -p POSTGRES_PASSWORD = ****** ** **:5432件のPostgres
--name:ミラー名があります
-v:マッピング、ローカルディレクトリ:コンテナー・パス
POSTGRES_PASSWORD:データベースパスワード
-p:ポートマッピング、ホストポート:コンテナのポート
最後に、カスタムコンテナ名
ここでは簡単なコマンドです
ドッキングウィンドウの実行-d --name postgresql2 --restart常に-e POSTGRES_USER =あるABCUser -e POSTGRES_PASS = ' ABC123 ' -e ALLOW_IP_RANGE = 0.0。0.0 / 0 -v / docker_root / postgresql11-ドッカー:の/ var / libに/ PostgreSQLの-v / 4T / TMP:/ TMP / TMP -p 55433:5432 -t PostGISの
- -e ALLOW_IP_RANGE = 0.0.0.0 / 0、この表現は、すべてのIPアクセスを可能にする、そうでない場合は、それが非ネイティブIPにアクセスすることはできません
- -e POSTGRES_USER =あるABCUserユーザー名
- -e POSTGRES_PASS = 'ABC123' パスワードを指定します
容器にはPostgres
-itコンテナID bashのexecのドッキングウィンドウ
更新ソフトウェアのソース
#ソースリスト更新ソフトウェア APT - アップデートGET #vimのインストール APT -y -getをインストール Vimを
リモートアクセスの設定
#変更ディレクトリ/ var / libに/ PostgreSQLの/へのデータ
CDの/ var / libに/ PostgreSQLの/データ
編集postgresql.confファイル
#レビュー:、すべてのIPアドレスをリッスンし、データベース・サーバーへのリモート接続を許可する: listening_address:「* 」
編集pg_hba.confファイル
#追加または編集:任意のマシンからパスワードデータベースへのユーザーアクセスを許可し、最初のルールは、ダウンリンクに追加されます: ホストすべてすべて 0.0。0.0 / 0 MD5
エンコード形式を変更します。
更新pg_databaseのセットエンコーディング= pg_char_to_encoding(' UTF8 ')datname = ' ベースマップ'
ビューPGバージョン
SERVER_VERSIONショー; #または SELECTバージョン();
再起動した容器
ドッキングウィンドウの再起動船名
コンプリート!
推奨されるgithubのパス:postgresの+ PostGISではファイルセットDockerFileの複数のバージョンをデプロイします。https://github.com/postgis/docker-postgis