특정 광고 주소로 Swarm 초기화
이전 단계에서는 기본적인 Docker Swarm 을 초기화했습니다. 이 단계에서는 Swarm 을 초기화하고 Swarm 매니저가 다른 노드에 광고할 주소를 지정하는 방법을 배우게 됩니다. 이는 여러 네트워크 인터페이스가 있는 환경이나 Swarm 통신에 사용할 주소를 제어하려는 경우에 유용합니다.
먼저, 기존 Swarm 을 떠나야 합니다. docker swarm leave 명령을 사용하여 이 작업을 수행할 수 있습니다. 이것이 유일한 노드이고 매니저이므로 --force 플래그를 사용해야 합니다.
docker swarm leave --force
노드가 Swarm 을 떠났음을 확인하는 출력을 볼 수 있습니다.
이제 현재 머신의 IP 주소를 찾아보겠습니다. ip addr show 명령을 사용하여 네트워크 인터페이스 (일반적으로 eth0 또는 ens*) 와 관련된 IP 주소를 찾을 수 있습니다.
ip addr show
Swarm 의 광고 주소로 사용하려는 IP 주소를 식별합니다. 예를 들어, IP 주소가 172.17.0.2인 경우 해당 주소를 사용합니다.
이제 Swarm 을 다시 초기화하지만, 이번에는 --advertise-addr 플래그를 사용하여 광고 주소를 지정합니다. <YOUR_IP_ADDRESS>를 실제로 찾은 IP 주소로 바꿉니다.
docker swarm init --advertise-addr <YOUR_IP_ADDRESS>
기본 초기화와 유사한 출력을 볼 수 있지만, join 명령에는 이제 지정된 광고 주소가 포함됩니다.
Swarm 이 올바른 광고 주소로 초기화되었는지 확인하려면 Swarm 을 검사할 수 있습니다.
docker swarm inspect --pretty
출력에서 AdvertiseAddr 필드를 찾아보세요. 지정한 IP 주소와 일치해야 합니다.