Docker postgresql數據卷掛載,端口映射,數據庫備份

網上找了好多docker安裝postgresql的教程,但是很多的命令只有一部分,像映射端口,遠程連接,從本機導入.sql文件,從postgresql容器導出數據庫,比較片面,只好自己總結一個。

 docker run --name your-postgresql -v ~/Docker/your-postgresql/data:/home/data/ -e POSTGRES_PASSWORD=xxxxxx -d -p 5432:5432 postgres 
其中 --name your-postgresql 指的是你的postgresql容器的名字,

-v ~/Docker/your-postgresql/data:/home/data/的意思是-v 你電腦上的目錄/你容器內的目錄:

~/Docker/your-postgresql/data是我linux系統存放.sql文件方便容器讀取的目錄;

/home/data是postgresql容器自帶的目錄,

這樣設置是爲了避免權限導致出錯,postgresql容器有些目錄是隻讀的,無法寫入文件。

如果配錯了目錄映射會在你想要進行數據庫備份、導入/導出時遇到報錯:Read-only file system

-e POSTGRES_PASSWORD=xxxxxx的意思是你的數據庫密碼;

-p 5432:5432 是映射端口;

配置後可以通過5432端口遠程連接電腦的5432端口鏈接到postgresql容器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章