初始環境的配置不高,後期有遷移的必要,接到需求,照幹了.
1.redash最重要的數據就在這個目錄下postgres-data 一般這個目錄都會在 /opt/redash/postgres-data
2.您需要將這個目錄全部考走,給出一條參考命令
rsync -zvrP /opt/redash/postgres-data root(用戶名)@1.1.1.1:/opt/redash/
命令說明:將本地這個目錄 /opt/redash/postgres-data 下全部文件 複製到ip爲1.1.1.1用戶爲root的/opt/redash這個目錄下
3.鏡像複製,您在啓用之前一般都會初始化原始的數據了,所以就不重新commit過鏡像了,要是沒有就需要commit過鏡像.
docker commit 444c5eb63ba1{容器名} redash:redash{鏡像名}
不要照抄我這個命令喔,錯了不負責喔
4,鏡像打包
docker save -o postgres.tar postgres:9.5.6-alpine
docker save -o redis.tar redis:3.0-alpine
docker save -o redash.tar redash/redash:6.0.0.b8537
有nginx的就再打包下,應爲我有自己的nginx,就不多搞一個鏡像了
5.新環境導入鏡像
docker load < 鏡像.tar
偷個懶
6,修改/opt/redash/env 這個配置文件是redis配置文件,你只需要將以前的拷貝一份過來就可以了也是放在/opt/redash/目錄下,命名不變.
7,由於我的不在啓動nginx容器,我就修改了啓動配置文件docker-compose.yml 這個配置文件也在/opt/redash下
將nginx部分刪除了.
nginx:
image: redash/nginx:latest
ports:
- "80:80"
depends_on:
- server
links:
- server:redash
restart: always
8,工作都差不多了,到了最重要的一步了,啓動
docker-compose -f docker-compose.yml up 有日誌輸出
docker-compose -f docker-compose.yml up & 運行
9,測試訪問,http://localhost:5000,你就會看到多麼熟悉的畫面了.