Below you will find pages that utilize the taxonomy term “Docker”
Posts
Redis - Redis cluster with docker and create-cluster script
透過 Docker 去起 Redis cluster,多半網路上的做法都是用多個容器去做,這邊筆者考量測試與開發上的便利性,試著用一個容器搭配 create-cluster 腳本去起 Redis cluster。
為了整合 Docker,create-cluster 腳本筆者做了些調整。只留下本來腳本中的 create 與 start 兩個步驟,將兩個步驟合併,並支援透過環境變數帶入 Host 與 Port,另外因為 Redis 不支援 Domain,所以 Host 帶入後會在容器內解析為 IP 後使用。
#!/bin/bash # Settings HOSTNAME=${HOSTNAME} PORT=${PORT} TIMEOUT=2000 NODES=6 REPLICAS=1 CLUSTER_HOST=$(getent hosts $HOSTNAME | awk '{ print $1 }') # Create & start HOSTS="" ENDPORT=$((PORT+NODES)) CURRENTPORT=$PORT while [ $((CURRENTPORT < ENDPORT)) != "0" ]; do echo "Starting $CURRENTPORT" redis-server --port $CURRENTPORT --cluster-enabled yes --cluster-config-file nodes-${CURRENTPORT}.conf --logfile ${CURRENTPORT}.
read morePosts
Docker - Remove all unused local volumes
Docker 用久了本地可能會殘留許多的資料卷。
像是筆者電腦中就殘留了那麼多。
docker volume ls 這時可以透過 volume 的 prune 命令將本地沒在使用的資料卷給清除。
docker volume prune 這邊會顯示清出了多少的空間。
再次查詢做個確認,應該會看到資料卷正常的被清掉。
read morePosts
Gitea - Install with docker
透過 Docker 使用 Gitea,可用 docker pull 將 Gitea 容器拉回。
docker pull gitea/gitea:latest 然後建立一個目錄用以存放資料。
使用 docker run 啟動 Gitea 容器,將剛建立的目錄掛載為資料卷。
docker run -d --name=gitea -p 10022:22 -p 80:3000 -v /gitea:/data gitea/gitea:latest 即可使用 Gitea 服務。
Link Docker 安裝 - Docs
read more