1. 程式人生 > 其它 >docker+jenkins+aspnetcore+nginx

docker+jenkins+aspnetcore+nginx

1、安裝docker.

2、$ docker pull jenkins/jenkins 獲取jenkins映象

3、不需要安裝外掛,設定docker對映,在容器裡執行docker命令。

  修改jenkins目錄和docker目錄許可權,這裡1000是容器中Jenkins 的使用者 uid

1

2

3

4

chown-R 1000:1000/usr/local/jenkins

sudochown-R 1000:1000/var/run/docker.sock

docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true-v/usr/local/jenkins:

/var/jenkins_home-v/usr/bin/docker:/bin/docker-v/var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts

  

引數解釋:
-p 8080:8080 -p 50000:50000 --對映jenkins埠
--name jenkins --容器名稱自己命名
privileged=true --授予容器管理員許可權
-v /usr/local/jenkins:/var/jenkins_home --對映jenkins目錄
-v /usr/bin/docker:/bin/docker --對映docke目錄 到時候需要在容器裡執行docker命令
-v /var/run/docker.sock:/var/run/docker.sock --對映docker執行命令 到時候需要容器裡執行docker命令。

詳細參考:https://mp.weixin.qq.com/s/yK9C7ZqCfpDWB4Y7sj13-Q

4、jenkins配置見參考

5、git拉取專案到伺服器(jenkins中配置)。如果是釋出後的專案,可以使用-v 將釋出後的目錄掛載:/app。如果是原始碼,不能整個掛載,可以掛載log目錄,以及其他的非編譯檔案。

6、使用jenkis釋出並啟動容器。

把大概思路寫上,後續補細節。