DEV ENVIRONMENT

도커 에러, Ports are not available, Container Name "/XXX" is already in use by container

kAUdo 2021. 3. 17. 14:19

1. Ports are not available

포트가 이미 사용중일때 해당 포트를 사용하는 프로그램을 제거하고 다시 시도 하세요.

저같은경우에는 윈도우용 마리아디비를 이미 실행중이였는데 도커에서 마리아디비를 같은포트로 시작하려다가 발생했습니다.

docker: Error response from daemon: Ports are not available: 
listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address 
(protocol/network address/port) is normally permitted.

 

 

- 도커 마리아디비 시작

docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mariadb mariadb

 

 

- 포트 검색 방법

netstat -ano | findstr 3306

 

 

- 윈도우 마리아디비 서비스 중지

 

 

 

2. The container name "/XXX" is already in use by container ...

이미 사용중인 컨테이너명이 중복될때 발생하는 에러입니다.

역시 마리아디비를 띄워놓은 상태에서 또 마리아디비를 실행하려다가 발생했습니다.

옛날 마리아디비를 없애버리고 다시 시도하면 됩니다.

docker: Error response from daemon: Conflict. The container name "/mariadb" is already in use by container "7f29a79c70145208469b87f8f0cf9b0c60435233db500bea41efd700c267e91e". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

 

 

- 마리아디비 컨테이너 제거

docker rm mariadb