Docker-Compose에서 서비스에 호스트 이름 추가
Marion Paul Kenneth Mendoza
2023년6월20일
Docker의 서비스에 대한 각 컨테이너는 기본 네트워크에 가입합니다. 해당 네트워크의 다른 컨테이너에서 도달할 수 있으며 컨테이너 이름과 동일한 호스트 이름에서 검색할 수 있습니다.
이 기사에서는 docker-compose
의 컨테이너 서비스에 호스트 이름을 추가하는 방법에 대해 설명합니다.
Docker-Compose에서 서비스에 호스트 이름 추가
docker-compose
버전 3.0에서는 hostname
키를 사용하여 YAML 파일에 추가할 수 있습니다. 서비스를 실행할 때 docker-compose
가 사용하는 버전을 명확하게 정의했는지 확인하십시오.
버전을 확인하려면 3
또는 3.0
값이 있는 version
키를 사용하십시오.
version: "3.0"
services:
sampleservice:
hostname: service-hostname
version
키가 없으면 docker-compose
는 서비스를 실행할 때 기본값인 버전 1을 사용합니다. 버전 1에서는 호스트 이름을 올바르게 설정하지 않습니다.
그러나 docker run
명령을 실행하면 호스트 이름이 다른 컨테이너에 표시되지 않는 알려진 문제가 있습니다. 대안으로 별칭을 정의하고 컨테이너에 이름을 할당할 수 있습니다.
별칭을 정의하려면 먼저 아래 명령을 실행하여 정의된 별칭을 활성화합니다.
docker-compose run --use-aliases
실행 후 aliases
키를 사용하여 YAML 파일에 포함할 수 있습니다.
version: "3.0"
services:
sampleservice:
networks:
samplenetwork:
aliases:
- alias1
- alias2
그런 다음 다음 명령을 사용하여 별칭을 서비스에 수동으로 할당합니다.
docker-compose run --name alias1 sampleservice
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn