docker에서 hostname이란 무엇일까?
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/
Container networking
docs.docker.com
www.digitalocean.com/community/tutorials/3-tips-for-naming-docker-containers
Naming Docker Containers: 3 Tips for Beginners | DigitalOcean
When you create a Docker container, it is assigned a universally unique identifier or UUID. These are essential to avoiding naming conflicts and promoting automation without human intervention. They effectively identify containers to the host and netw
www.digitalocean.com
docs.docker.com/engine/reference/run/
Docker run reference
docs.docker.com
댓글 영역