docker에서 hostname이란 무엇일까?
프로그래밍/서버2021. 1. 2. 00:05
docker run -it --name db001 -h db001 -p 3306:3306 \
--net mybridge --net-alias=db001 \
-v /db/db001/data:/var/lib/mysql \
-v /db/db001/log:/var/log/mysql \
-v /db/db001/conf:/etc/percona-server.conf.d \
-e MYSQL_ROOT_PASSWORD="root" -d percona:5.7.30
위와 같은 코드에서 hostname은 꼭 필요한지 궁금해서 찾아봤습니다.
자세히 설명하면 길어지므로 짧게만 보겠습니다. ㅎㅎ;;
--hostname(-h) 옵션으로 명시된 호스트 네임은 컨테이너의 /etc/hostname과 /etc/hosts에 저장됩니다.
그리고 이로인해 shell prompt의 왼쪽에 보입니다. (기본값은 container id에서 앞 12자리만 가져옴)
container의 외부에서 이를 접근하긴 쉽지 않습니다. 그러나 container networking에서 역할을 하기도 합니다.
참고
docs.docker.com/config/containers/container-networking/
www.digitalocean.com/community/tutorials/3-tips-for-naming-docker-containers
docs.docker.com/engine/reference/run/
댓글 영역