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)絡層面的問題,如端口是否開放,如果你有這方面的未決問題可以提出來,我?guī)湍憬鉀Q哦
到此這篇關于docker部署訪問postgres數(shù)據(jù)庫的實現(xiàn)方法的文章就介紹到這了,更多相關docker部署訪問postgres內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- 關于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) 實例代碼
相關文章
docker-compose集成Jenkins部署,打包,發(fā)布方式
在Docker環(huán)境中安裝配置Jenkins,需掛載JDK、Maven等至容器指定路徑,設置國內(nèi)鏡像提升下載速度,并添加插件與憑據(jù)完成環(huán)境配置2024-10-10
Docker跨主機容器通信overlay實現(xiàn)過程詳解
這篇文章主要介紹了Docker跨主機容器通信overlay實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-05-05
Docker無法連接到Docker?Hub和鏡像加速器的問題詳解
這篇文章主要介紹了Docker容器無法連接到DockerHub或鏡像加速器問題的步驟,包括檢查和更換DNS服務器、測試網(wǎng)絡連通性、使用鏡像加速器和檢查防火墻及安全組規(guī)則,通過逐一排查,可以解決大多數(shù)連接問題,需要的朋友可以參考下2025-03-03
docker-compose實現(xiàn)wireshark對linux主機進行抓包
這篇文章主要為大家介紹了docker-compose實現(xiàn)wireshark對linux主機進行抓包腳本示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
詳解docker部署SpringBoot及替換jar包的方法
這篇文章主要介紹了詳解docker部署SpringBoot及替換jar包的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

