dockerfile里或者在容器里執(zhí)行yum,報(bào)錯(cuò),找不到源(invalid baseurl xxx),但是宿主機(jī)上執(zhí)行yum是沒(méi)問(wèn)題的啊,為什么?
因?yàn)椴徽撌莇ockerfile使用RUN關(guān)鍵字執(zhí)行yum還是直接進(jìn)入到容器里面執(zhí)行yum,它們都是使用的docker鏡像里面的源(CentOS是在路徑/etc/yum.repo.d/CentOS-Base.repo),所以你要把宿主機(jī)上的同路徑下的源拷貝到容器里面,然后docker commit一個(gè)新的“基礎(chǔ)鏡像”,這個(gè)時(shí)候使用docker build xxx(即使用Dockerfile的方式)就不會(huì)報(bào)錯(cuò)了。
拷貝方法docker cp xxx xxx