dnsmasq가 당신을 위해 그것을하자.
.lxc 최상위 도메인에 대한 lxc의 dnsmasq 인스턴스를 쿼리하도록 호스트 시스템의 dnsmasq 인스턴스를 구성하십시오.
/ etc / default / lxc-net에서 다음 줄의 주석을 해제하십시오.
LXC_DOMAIN="lxc"
호스트의 dnsmasq 인스턴스가 NetworkManager에 의해 시작된 경우 (가장 최신 Ubuntu 데스크탑 설치의 경우와 같이) 다음과 같이 /etc/NetworkManager/dnsmasq.d/lxc.conf 파일을 작성하십시오.
server=/lxc/10.0.3.1
호스트의 dnsmasq가 NetworkManager 이외의 다른 것으로 시작된 경우 대신 해당 행을 /etc/dnsmasq.d-available/lxc에 추가하십시오.
server=/lxc/10.0.3.1
그런 다음 변경 사항을 적용하도록 항목을 다시 시작하십시오.
service lxc-net stop
service lxc-net start
service network-manager restart
lxc 컨테이너를 다시 시작하거나 DNS에 나타나기 전에 새 DHCP 임대를 요청해야 할 수 있습니다. (이 작업을 수행 할 때 필요한지 여부는 기억 나지 않습니다.) 또한 lxc-net이 다시 시작될 때 dnsmasq 변경 사항을 선택하지 않는 버그 보고서를 보았으므로 호스트 시스템을 재부팅하고 싶을 수도 있습니다. 확인하기.
그런 다음 시도해보십시오.
$ host mycontainer.lxc
mycontainer.lxc has address 10.0.3.21
$ ssh ubuntu@mycontainer.lxc
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-39-generic x86_64)
ubuntu@mycontainer:~$