Docker기반 CentOS yum update시 저장소 이슈

# yum update
Loaded plugins: fastestmirror
base                                                                                                            | 3.6 kB  00:00:00
extras                                                                                                          | 2.9 kB  00:00:00
http://dev.centos.org/centos/7/systemd-container/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: dev.centos.org; No address associated with hostname"
Trying other mirror.


 One of the configured repositories failed (CentOS-7 - systemd-container),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:

     1. Contact the upstream for the repository and get them to fix the problem.

     2. Reconfigure the baseurl/etc. for the repository, to point to a working
        upstream. This is most often useful if you are using a newer
        distribution release than is supported by the repository (and the
        packages for the previous distribution release still work).

     3. Disable the repository, so yum won't use it by default. Yum will then
        just ignore the repository until you permanently enable it again or use
        --enablerepo for temporary usage:

            yum-config-manager --disable systemdcontainer

     4. Configure the failing repository to be skipped, if it is unavailable.
        Note that yum will try to contact the repo. when it runs most commands,
        so will have to try and fail each time (and thus. yum will be be much
        slower). If it is a very temporary problem though, this is often a nice
        compromise:

            yum-config-manager --save --setopt=systemdcontainer.skip_if_unavailable=true

failure: repodata/repomd.xml from systemdcontainer: [Errno 256] No more mirrors to try.
http://dev.centos.org/centos/7/systemd-container/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: dev.centos.org; No address associated with hostname"

Docker 기반 CentOS 7 이미지 중, 컨테이너로 설치 후, yum 명령 사용시 위와 같이 yum 저장소 URL을 찾지 못하는 에러가 발생할 경우가 있다.

이는 /etc/yum.repo.d/system.d 파일 내 저장소 URL경로의 dev.centos.org 도메인이 있는데, 실제 DNS 조회가 되지 않아서 발생하는 에러였다.

/etc/yum.repos.d/systemd.repo

저장소 파일이 있는데 이를 다른 이름으로 rename처리하면 해결된다.

Leave a Comment