docker部署訪問postgres數(shù)據(jù)庫的實現(xiàn)方法
部署與訪問
宿主機創(chuàng)建postgres用戶:
adduser postgres
拉取鏡像,此處以12.1版本為例:
docker pull postgres:12.1
創(chuàng)建所用的卷
docker volume create pgdata_test_env
啟動(密碼為123456):
docker run --user=0 -p 45565:5432 -d --name pg_test --restart always \ -v pgdata_test_env:/var/lib/postgresql/data \ -e POSTGRES_PASSWORD=123456 \ postgres:12.1
訪問pg,進入容器(注意需要用postgres 用戶):
docker exec -ti -u postgres pg_test bash psql
啟用日志
- show log_destination; 查看日志記錄類型,未開啟時顯示off
- show log_directory; 查看日志路徑
啟用日志:alter system set logging_collector='on'; 重啟pg容器。
如果需要修改pg配置
首先查看docker root地址:
執(zhí)行docker info,找Docker Root
Docker Root Dir: /opt/docker
進入卷內(nèi)部:
cd /opt/docker/volumes/pgdata_test_env/_data postgresql.conf就是配置文件,修改完后重啟pg即可
重啟pg
重啟方式有兩種:
方法1:docker restart pg_test 方法2:進入容器, docker exec -ti -u postgres pg_test bash cd /var/lib/postgresql/data pg_ctl restart 即可重啟成功
代碼&外部連接時注意(溫馨提示)
訪問時兩種形式皆可:
1,使用容器Ip和映射的容器內(nèi)端口
2,使用宿主機ip和映射的宿主機端口
如果使用第二種時如果出現(xiàn)以下兩種類似的連不上pg的報錯:
read: connection reset by peer 或
i/o timeout
但進入容器使用pg正常,這就需要排查網(wǎng)絡(luò)層面的問題,如端口是否開放,如果你有這方面的未決問題可以提出來,我?guī)湍憬鉀Q哦
到此這篇關(guān)于docker部署訪問postgres數(shù)據(jù)庫的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)docker部署訪問postgres內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 關(guān)于Docker部署postgresql數(shù)據(jù)庫的問題
- Docker中運行PostgreSQL并推薦幾款連接工具
- Docker啟動PostgreSQL時創(chuàng)建多個數(shù)據(jù)庫的解決方案
- 本地Docker安裝Postgres 12 + pgadmin的方法 (支持Apple M1)
- Docker環(huán)境下升級PostgreSQL的步驟方法詳解
- docker安裝并持久化postgresql數(shù)據(jù)庫的操作步驟
- 用docker運行postgreSQL的方法步驟
- docker環(huán)境下數(shù)據(jù)庫的備份(postgresql, mysql) 實例代碼
相關(guān)文章
Docker中部署Redis集群與部署微服務(wù)項目的詳細過程
這篇文章主要介紹了Docker中部署Redis集群與部署微服務(wù)項目,主要包括使用docker部署的好處以及Docker與Kubernetes對比分析,需要的朋友可以參考下2022-06-06Mac OSX系統(tǒng) Docker啟用Docker遠程API功能
這篇文章主要介紹了Mac OSX系統(tǒng) Docker啟用Docker遠程API功能的相關(guān)資料,需要的朋友可以參考下2016-10-10開源框架?Matrix-Dendrite?搭建聊天服務(wù)器的詳細過程
Matrix?是一個開源、可交互、去中心化的實時通信服務(wù)框架。使用?Matrix?可以搭建安全的通信服務(wù)器,配合支持?Matrix?的客戶端可以實現(xiàn)個人、團隊間的實時聊天交互,對Matrix?Dendrite搭建聊天服務(wù)器的過程感興趣的朋友一起看看吧2022-03-03如何解決mysql配置文件錯誤導(dǎo)致在docker中無法啟動的問題
這篇文章主要介紹了如何解決mysql配置文件錯誤導(dǎo)致在docker中無法啟動的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01