문제 해결 / 시스템 시작 느림
인터넷에 연결되지 않은 환경이나 네트워크 속도가 느린 경우 시스템 시작이 느려지는 문제가 발생할 수 있습니다.
DataFlux Func에서 사용하는 이미지에는 모두 dataflux-func.com 접두사가 포함되어 있습니다.
따라서 docker stack deploy 명령을 직접 사용하여 시스템을 시작할 때 Docker는 이미지를 확인하기 위해 dataflux-func.com에 자동으로 요청을 보냅니다.
하지만 실제 네트워크가 연결되어 있지 않기 때문에, Docker는 각 서비스를 시작하기 전에 이미지 확인이 실패할 때까지 대기합니다.
이러한 이유로 docker stack deploy 명령으로 시스템을 시작할 때 --resolve-image never 매개변수를 추가로 지정하여 Docker가 이미지를 확인하지 않도록 하면 됩니다.
명령은 다음과 같습니다.
| Bash | |
|---|---|
1 | |
시작이 느린 문제를 어떻게 재현하나요?
정상적인 환경에서 의도적으로 시스템 시작이 느려지는 문제를 만들어 비교할 수 있습니다:
/etc/hosts에 잘못된 레코드 하나를 추가합니다:255.255.255.1 dataflux-func.comping dataflux-func.com명령을 사용하여 도메인에 접근할 수 없는지 확인합니다.- 다음 명령을 각각 사용하여 시작 속도를 비교합니다:
sudo docker stack deploy dataflux-func -c {설치 디렉터리}/docker-stack.yamlsudo docker stack deploy dataflux-func -c {설치 디렉터리}/docker-stack.yaml --resolve-image never