docker를 통해 django-mysql-nginx를 연동하기 위해 docker-compose를 작성했는데 만약 mysql 부분 포트를 다음과 같이 설정했다면 에러가 뜰 것이다.
services:
database:
image: mysql:5.7
container_name: mysql
restart: always
ports:
- "3306:3306"
#ERROR: for database Cannot start service database: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port) is normal
ly permitted.
#ERROR: Encountered errors while bringing up the project.
이 에러는 3306 포트가 현재 로컬에 사용되고 있기 때문에 발생하는 에러인데 그럼 간단하게 다른 포트를 지정해 주면 해결이 된다.
services:
database:
image: mysql:5.7
container_name: mysql
restart: always
ports:
- "3366:3306"