docker_airflow-webserver_1 exited with code 137

반응형

Airflow 공식문서 quick start를 따라 하던 중 실행이 안 되는 상황이 발생했다.

docker-compose up 명령어를 입력하면 Airflow 실행은 안되고 아래와 같은 메시지가 무한 반복으로 출력되었다.

airflow-webserver_1  |   ____________       _____________
airflow-webserver_1  |  ____    |__( )_________  __/__  /________      __
airflow-webserver_1  | ____  /| |_  /__  ___/_  /_ __  /_  __ \_ | /| / /
airflow-webserver_1  | ___  ___ |  / _  /   _  __/ _  / / /_/ /_ |/ |/ /
airflow-webserver_1  |  _/_/  |_/_/  /_/    /_/    /_/  \____/____/|__/
airflow-webserver_1  | [2021-06-17 07:07:58,137] {dagbag.py:487} INFO - Filling up the DagBag from /dev/null
airflow-webserver_1  | [2021-06-17 07:08:00 +0000] [28] [INFO] Starting gunicorn 20.1.0
airflow-webserver_1  | [2021-06-17 07:08:00 +0000] [28] [INFO] Listening at: http://0.0.0.0:8080 (28)
airflow-webserver_1  | [2021-06-17 07:08:00 +0000] [28] [INFO] Using worker: sync
airflow-webserver_1  | [2021-06-17 07:08:00 +0000] [32] [INFO] Booting worker with pid: 32
airflow-webserver_1  | [2021-06-17 07:08:00 +0000] [33] [INFO] Booting worker with pid: 33
airflow-webserver_1  | [2021-06-17 07:08:00 +0000] [34] [INFO] Booting worker with pid: 34
airflow-webserver_1  | [2021-06-17 07:08:00 +0000] [35] [INFO] Booting worker with pid: 35
docker_airflow-webserver_1 exited with code 137

 

 

 

 

 

해당 문서 FAQ에는 ModuleNotFoundError: No module named 'XYZ' 관련 내용만 있고 docker_airflow-webserver_1 exited with code 137 는 없어서 찾아보니 도커의 메모리가 부족하여 발생한 이슈였다.

  • Airflow issue 에서 관련 내용의 답변을 확인할 수 있었다.

 

 

 

도커 관련 리소스는 도커 설치할 때 설정해주고 까먹고 있어서 확인해봐야 했다.

Preferences > Resources > Advanced 에서 확인할 수 있다.

아래와 같이 메모리가 2GB로 설정되어 있었다.

2GB였던 메모리를 8GB로 증가시켜줬다.

그리고 다시 실행 보니 문제없이 실행되었다.

 

 

 

 

http://localhost:8080 에 접속하여 Airflow UI 확인해봤다. Username과 Password는 airflow/airflow 로 로그인하면 된다.