docker部署訪問(wèn)postgres數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法
部署與訪問(wèn)
宿主機(jī)創(chuàng)建postgres用戶:
adduser postgres
拉取鏡像,此處以12.1版本為例:
docker pull postgres:12.1
創(chuàng)建所用的卷
docker volume create pgdata_test_env
啟動(dòng)(密碼為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
訪問(wèn)pg,進(jìn)入容器(注意需要用postgres 用戶):
docker exec -ti -u postgres pg_test bash psql
啟用日志
- show log_destination; 查看日志記錄類型,未開(kāi)啟時(shí)顯示off
- show log_directory; 查看日志路徑
啟用日志:alter system set logging_collector='on'; 重啟pg容器。
如果需要修改pg配置
首先查看docker root地址:
執(zhí)行docker info,找Docker Root
Docker Root Dir: /opt/docker
進(jìn)入卷內(nèi)部:
cd /opt/docker/volumes/pgdata_test_env/_data postgresql.conf就是配置文件,修改完后重啟pg即可
重啟pg
重啟方式有兩種:
方法1:docker restart pg_test 方法2:進(jìn)入容器, docker exec -ti -u postgres pg_test bash cd /var/lib/postgresql/data pg_ctl restart 即可重啟成功
代碼&外部連接時(shí)注意(溫馨提示)
訪問(wèn)時(shí)兩種形式皆可:
1,使用容器Ip和映射的容器內(nèi)端口
2,使用宿主機(jī)ip和映射的宿主機(jī)端口
如果使用第二種時(shí)如果出現(xiàn)以下兩種類似的連不上pg的報(bào)錯(cuò):
read: connection reset by peer 或
i/o timeout
但進(jìn)入容器使用pg正常,這就需要排查網(wǎng)絡(luò)層面的問(wèn)題,如端口是否開(kāi)放,如果你有這方面的未決問(wèn)題可以提出來(lái),我?guī)湍憬鉀Q哦
到此這篇關(guān)于docker部署訪問(wèn)postgres數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)docker部署訪問(wèn)postgres內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 關(guān)于Docker部署postgresql數(shù)據(jù)庫(kù)的問(wèn)題
- Docker中運(yùn)行PostgreSQL并推薦幾款連接工具
- Docker啟動(dòng)PostgreSQL時(shí)創(chuàng)建多個(gè)數(shù)據(jù)庫(kù)的解決方案
- 本地Docker安裝Postgres 12 + pgadmin的方法 (支持Apple M1)
- Docker環(huán)境下升級(jí)PostgreSQL的步驟方法詳解
- docker安裝并持久化postgresql數(shù)據(jù)庫(kù)的操作步驟
- 用docker運(yùn)行postgreSQL的方法步驟
- docker環(huán)境下數(shù)據(jù)庫(kù)的備份(postgresql, mysql) 實(shí)例代碼
相關(guān)文章
Docker?鏡像導(dǎo)入導(dǎo)出過(guò)程介紹
這篇文章主要介紹了Docker?鏡像導(dǎo)入導(dǎo)出過(guò)程,文章圍繞主題展開(kāi)詳細(xì)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-04-04Docker構(gòu)建鏡像的兩種方式實(shí)現(xiàn)
從 docker 鏡像倉(cāng)庫(kù)中下載的鏡像不能滿足我們的需求時(shí),可以通過(guò)以下兩種方式對(duì)鏡像進(jìn)行更改。本文就詳細(xì)的介紹了這兩種方法,感興趣的可以了解一下2021-09-09Docker中部署Redis集群與部署微服務(wù)項(xiàng)目的詳細(xì)過(guò)程
這篇文章主要介紹了Docker中部署Redis集群與部署微服務(wù)項(xiàng)目,主要包括使用docker部署的好處以及Docker與Kubernetes對(duì)比分析,需要的朋友可以參考下2022-06-06簡(jiǎn)述Docker安裝Tomcat鏡像并部署web項(xiàng)目
這篇文章主要介紹了簡(jiǎn)述Docker安裝Tomcat鏡像并部署web項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Mac OSX系統(tǒng) Docker啟用Docker遠(yuǎn)程API功能
這篇文章主要介紹了Mac OSX系統(tǒng) Docker啟用Docker遠(yuǎn)程API功能的相關(guān)資料,需要的朋友可以參考下2016-10-10開(kāi)源框架?Matrix-Dendrite?搭建聊天服務(wù)器的詳細(xì)過(guò)程
Matrix?是一個(gè)開(kāi)源、可交互、去中心化的實(shí)時(shí)通信服務(wù)框架。使用?Matrix?可以搭建安全的通信服務(wù)器,配合支持?Matrix?的客戶端可以實(shí)現(xiàn)個(gè)人、團(tuán)隊(duì)間的實(shí)時(shí)聊天交互,對(duì)Matrix?Dendrite搭建聊天服務(wù)器的過(guò)程感興趣的朋友一起看看吧2022-03-03Docker容器實(shí)現(xiàn)SSH遠(yuǎn)程直連
在某些特殊需求下,我們想ssh直接遠(yuǎn)程連接docker 容器,本文主要介紹了Docker容器實(shí)現(xiàn)SSH遠(yuǎn)程直連,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08修改Docker默認(rèn)鏡像和容器的存儲(chǔ)位置的方法
本篇文章主要介紹了修改Docker默認(rèn)鏡像和容器的存儲(chǔ)位置的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03如何解決mysql配置文件錯(cuò)誤導(dǎo)致在docker中無(wú)法啟動(dòng)的問(wèn)題
這篇文章主要介紹了如何解決mysql配置文件錯(cuò)誤導(dǎo)致在docker中無(wú)法啟動(dòng)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01