我是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在那里!