ProGet - Getting Started with ProGet for Linux
要在 Linux 架設 ProGet,目前只有 Docker 的 Solution。
建立 Docker 容器的網路連結。
docker network create proget
建立 Postgres 資料庫容器供 ProGet 使用。
docker run -d -v /etc/localtime:/etc/localtime:ro -v /var/proget/db:/var/lib/postgresql/data --net=proget --name=proget-postgres --restart=unless-stopped postgres:9.5
建立 ProGet 容器。
docker run -d -v /etc/localtime:/etc/localtime:ro -v /var/proget/packages:/var/proget/packages -v /var/proget/extensions:/var/proget/extensions -p 80:80 --net=proget --name=proget --restart=unless-stopped inedo/proget:latest
ProGet 即可正常運作。
若要停止服務,可用 docker stop 停止 proget 與 proget-postgres 容器。
docker stop proget proget-postgres
若要啟動服務,可用 docker start 啟動 proget 與 proget-postgres 容器。
docker start proget proget-postgres
要查閱 ProGet 運行的問題,可用 docker logs。
docker logs proget
要更新 ProGet 的話,可將當前的 ProGet 容器停止,將當前的 ProGet 容器改名,然後重新拉取 ProGet 容器,將拉取的 ProGet 容器啟動,最後刪除掉之前的 ProGet 即可。
docker stop proget
docker rename proget proget-old
docker pull inedo/proget:latest
docker run -d --volumes-from=proget-old -p 80:80 --net=proget --name=proget --restart=unless-stopped inedo/proget:latest
docker rm proget-old