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/

 

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

 

작성자

Posted by 드리머즈

관련 글

댓글 영역