Docker-Compose에서 서비스에 호스트 이름 추가

Marion Paul Kenneth Mendoza 2023년6월20일
Docker-Compose에서 서비스에 호스트 이름 추가

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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

관련 문장 - Docker Compose