在docker安裝容器的時候容易遇到的兩個問題
1.port is already allocated(端口被指派了)
解決辦法:改端口
2.that container to be able to reuse that name
解決辦法:查看(刪除)之前的容器
1
2
|
docker ps -a | grep jenkins_im docker rm jenkins_im |
啟動docker服務(wù)
1
|
sudo systemctl start docker |
vi /home/jenkins/docker-compose.yml,創(chuàng)建docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
version: '3' services: jenkins: container_name: 'jenkins' image: jenkins/jenkins:lts restart: always user: jenkins:994 ports: - "11005:8080" - "50000:50000" - "10051:10051" volumes: - /home/jenkins/data:/var/jenkins_home - /usr/bin/docker:/usr/bin/docker - /var/run/docker.sock:/var/run/docker.sock |
如果之前沒有這個文件,修改完就保存不了了,把vi改為vim
下面是安裝步驟
到 github 復(fù)制命令
1
|
docker run -p 8080:8080 -p 50000:50000 jenkins /jenkins :lts |
打開終端,使用ssh連接到遠(yuǎn)程測試服務(wù)器
粘貼上面那句命令,修改默認(rèn)的8080端口,映射到其他的宿主機端口,并指定容器名稱,按回車,如果順利的話會打印出一串哈希值
1
|
docker run --name jenkins_im -itd -p 11005:8080 -p 50000:50000 jenkins /jenkins :lts // -itd:增加交互式終端,并讓這句命令讓docker在后臺執(zhí)行 |
執(zhí)行如下命令,查看容器是否運行
1
|
docker ps | grep jenkins_im |
執(zhí)行如下命令,打印容器里面的信息,會看到一個管理員的密碼,把它保存下來,后面會用到,ctrl+c退出log命令
1
|
docker logs -f jenkins_im |
如果防火墻沒關(guān),讓防火墻放行上面設(shè)置的11005端口
1
|
firewall-cmd --add-port=11005 /tcp --permanent |
然后重新加載防火墻
1
|
firewall-cmd --reload |
這時就可以在瀏覽器范圍虛擬機的ip加端口號就可以訪問了。接下來的操作就是:
- 輸入剛才保存的管理員密碼
- 選擇安裝推薦的插件
- 如果看到離線提醒,可能是前面設(shè)置的ip不能訪問谷歌的服務(wù),有些插件需要訪問谷歌下載安裝,解決辦法就是設(shè)置代理,要不就離線安裝,可配置清華加速源下載插件
- 創(chuàng)建一個管理員賬號
- 實例配置會有個url,在以后跟gitlab連接的時候需要使用到這個地址,如果需要修改可以在系統(tǒng)的設(shè)置里修改
- 登錄進(jìn)去之后在系統(tǒng)管理的插件管理(manage plugins)的高級(advanced)里配置升級站點(update site)的url,什么url呢,就是清華開源鏡像的update-center.json的鏈接
- 如果要去官網(wǎng)下載相關(guān)插件,下載完之后點擊這里的上傳插件就可以安裝了。
- 下次再把容器跑起來
1
|
docker start <container name> |
到此這篇關(guān)于使用Docker安裝Jenkins的示例代碼的文章就介紹到這了,更多相關(guān)Docker安裝Jenkins內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://segmentfault.com/a/1190000022105374