網上找了好多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容器。