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