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.
n8n 서버 무료 호스팅 4 - 방화벽 처리 (0) | 2024.11.30 |
---|---|
n8n 서버 무료 호스팅 3 - 클라우드플레어로 SSL 인증서 및 도메인 연결하기 (0) | 2024.11.28 |
n8n 서버 무료 호스팅 2 - n8n 설치하기 (0) | 2024.11.25 |
Make 를 이용한 블로그 자동화 (0) | 2024.11.25 |
n8n 서버 무료 호스팅 1 - 구글 클라우드 서버 만들기 (0) | 2024.11.24 |