KeiStory

반응형

n8n 실행 오류 - Bind for 0.0.0.0:5678 failed: port is already allocated.

 

n8n 을 docker 로 실행하려는데 아래와 같은 에러가 발생되었습니다.

docker: Error response from daemon: driver failed programming external connectivity on endpoint n8n (1c7fe91302879f2faf0bd601bfbec072697e1250e1c3a0122f5b2011f3b6567f): Bind for 0.0.0.0:5678 failed: port is already allocated.

이 오류는 5678 포트가 이미 다른 프로세스에 의해 사용중일 때 발생됩니다.

docker build 등 이런 저런 시도를 하다 보니 환경이 꼬인듯합니다.

우선 아래 명령으로 5678 포트를 사용하고 있는 프로세스를 알아봅니다.

sudo lsof -i :5678

두 곳에서 사용중으로 뜨고 있네요 이 두 프로세스를 아래 명령으로 kill 합니다.

sudo kill 969
sudo kill 978

kill 이 제대로 되었는지 다시 5678 포트를 사용하고 있는 프로세스를 확인합니다.

아직 끝이 아닙니다. docker 를 재시작해야 합니다.

아래 명령으로 재시작합니다.

sudo systemctl restart docker

 

이제 docker 로 n8n 을 다시 구동시켜 보면 정상 동작 되는 걸 확인할 수 있습니다.

 

아래는 진행 전체 내용입니다.

keisoft_kjun@kjun-test:~$ sudo docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
keisoft_kjun@kjun-test:~$ sudo docker run -it --rm --name n8n -p 5678:5678 -e WEBHOOK_URL="https://keisoft.co.kr" -v n8n_data:/home/node/.n8n -d docker.n8n.io/n8nio/n8n
2cba2b63a28981384e25b46d6dda517d6f95eda096e4bfbee5d45a05f0d67a4b
docker: Error response from daemon: driver failed programming external connectivity on endpoint n8n (1c7fe91302879f2faf0bd601bfbec072697e1250e1c3a0122f5b2011f3b6567f): Bind for 0.0.0.0:5678 failed: port is already allocated.
keisoft_kjun@kjun-test:~$ sudo docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
keisoft_kjun@kjun-test:~$ sudo lsof -i :5678
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 969 root    4u  IPv4  26217      0t0  TCP *:5678 (LISTEN)
docker-pr 978 root    4u  IPv6  26224      0t0  TCP *:5678 (LISTEN)
keisoft_kjun@kjun-test:~$ sudo kill 969
keisoft_kjun@kjun-test:~$ sudo kill 978
keisoft_kjun@kjun-test:~$ sudo lsof -i :5678
keisoft_kjun@kjun-test:~$ sudo docker run -it --rm --name n8n -p 5678:5678 -e WEBHOOK_URL="https://keisoft.co.kr" -v n8n_data:/home/node/.n8n -d docker.n8n.io/n8nio/n8n
a59abcb6216fa065795245f079936c254ed357e8c5ae05db03674b8db6b58ad5
docker: Error response from daemon: driver failed programming external connectivity on endpoint n8n (f5ed321db57ffce0ccb7815baf8800a34ba7512f7b69dbc9c89afc0bb891d170): Bind for 0.0.0.0:5678 failed: port is already allocated.
keisoft_kjun@kjun-test:~$ sudo systemctl restart docker
keisoft_kjun@kjun-test:~$ sudo docker run -it --rm --name n8n -p 5678:5678 -e WEBHOOK_URL="https://keisoft.co.kr" -v n8n_data:/home/node/.n8n -d docker.n8n.io/n8nio/n8n
22876d37eef020ac20ae8dd656c52313fafff4cd8593d29c39efa8ecce292538
keisoft_kjun@kjun-test:~$ sudo docker ps
CONTAINER ID   IMAGE                     COMMAND                  CREATED         STATUS         PORTS                                       NAMES
22876d37eef0   docker.n8n.io/n8nio/n8n   "tini -- /docker-ent…"   9 minutes ago   Up 9 minutes   0.0.0.0:5678->5678/tcp, :::5678->5678/tcp   n8n

keisoft_kjun@kjun-test:~$ sudo docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n -e N8N_SECURE_COOKIE=false docker.n8n.io/n8nio/n8n
Permissions 0644 for n8n settings file /home/node/.n8n/config are too wide. This is ignored for now, but in the future n8n will attempt to change the permissions automatically. To automatically enforce correct permissions now set N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true (recommended), or turn this check off set N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=false.
User settings loaded from: /home/node/.n8n/config
Initializing n8n process
n8n ready on 0.0.0.0, port 5678
Version: 1.66.0

Editor is now accessible via:
http://localhost:5678/

Press "o" to open in Browser.

 

728x90
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band