先前提交的Docker容器中的Jenkins始终在初始设置中启动

时间:2019-12-02 06:25:47

标签: docker jenkins

我是Docker和Jenkins的新手,所以我不确定这里的错误在哪里。基本上,我是使用docker启动一个新的Jenkins容器,对其进行修改,然后提交(保存)我在该容器上完成的工作。然后,我再次运行该保存的容器映像,但最终Jenkins处于其初始设置向导状态。这是我执行的步骤:

我从Jenkins的最新映像运行新的Jenkins Docker容器

public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { convertView = inflater.inflate(R.layout.expandable_for_ayats, parent, false); //GET GROUP/SOurah item ListAyat listAyat = (ListAyat) getGroup(groupPosition); //SET Group Name arabicOne = convertView.findViewById(R.id.surah_ayat); englishOne = convertView.findViewById(R.id.english); SavedSourah savedSourah = new SavedSourah(); Cursor cursor = mDatabase.query( SavedSourahContract.GroceryEntry.TABLE_NAME, null, "sourahnumber="+savedSourah.getNumber(), null, null, null, null ); while(cursor.moveToNext()) { int from = Integer.parseInt(cursor.getString(2))-1; int to = Integer.parseInt(cursor.getString(3)); int revisedState = Integer.parseInt(cursor.getString(4)); int savedState = Integer.parseInt(cursor.getString(5)); fromList.add(from); toList.add(to); savedList.add(savedState); revisedList.add(revisedState); } if(fromList.size() > 0 && c < fromList.size() &&fromList.get(c) <= groupPosition && toList.get(c) >= groupPosition && savedList.get(c) == 1 ) { arabicOne.setTextColor(Color.parseColor("#447EE2")); } else{ if(fromList.size() > 0 && c < fromList.size()&&fromList.get(c) <= groupPosition &&toList.get(c) >= groupPosition && revisedList.get(c) == 1) { arabicOne.setTextColor(Color.parseColor("#A82020")); } else{ arabicOne.setTextColor(Color.parseColor("#905501")); englishOne.setTextColor(Color.parseColor("#64615D")); c++; Log.i("newcounteragain" , "here : " + c); Log.i("newcounteragain" , "here : " + fromList.size()); } } if(c > reading_sourahForAllList.fromList2.size()) { c = 0; fromList = new ArrayList<>(); toList = new ArrayList<>(); savedList = new ArrayList<>(); revisedList = new ArrayList<>(); } arabicOne.setText(listAyat.getAyah()); englishOne.setText(listAyat.getAyahInEnglish()); return convertView; }

在Jenkins容器上运行bash

docker run -d --name Jenkins -u root -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock -v /usr/local/bin/docker:/usr/local/bin/docker jenkins/jenkins

更新程序包

docker exec -it -u root Jenkins /bin/bash

安装vim

apt-get update

安装python 3

apt-get install vim

查看日志以获取初始jenkins安装的密钥。

apt-get install python3

我转到浏览器访问jenkins并对其进行管理,创建和运行管道,然后选择safeExit。

相信我已经应用了所有更改,因此我承诺要对docker进行更改

docker logs Jenkins

我确实不需要,但我仍然将其推入Docker Hub中的存储库

docker commit -m "Jenkins initial setup + vim + python3" Jenkins elmachotroso/jenkins

停止Docker Jenkins容器

docker push elmachotroso/jenkins docker stop Jenkins

使用最近创建的图像elmachotroso / jenkins运行新的Jenkins容器

docker rm Jenkins

这时,我将回到Jenkins的初始设置!!! :( 但是我之前安装的vim和python3在那里!

0 个答案:

没有答案