dockerfile里或者在容器里執(zhí)行yum,報錯,找不到源(invalid baseurl xxx),但是宿主機上執(zhí)行yum是沒問題的啊,為什么?
因為不論是dockerfile使用RUN關鍵字執(zhí)行yum還是直接進入到容器里面執(zhí)行yum,它們都是使用的docker鏡像里面的源(CentOS是在路徑/etc/yum.repo.d/CentOS-Base.repo),所以你要把宿主機上的同路徑下的源拷貝到容器里面,然后docker commit一個新的“基礎鏡像”,這個時候使用docker build xxx(即使用Dockerfile的方式)就不會報錯了。
拷貝方法docker cp xxx xxx