Error starting userland proxy: listen tcp4 0.0.0.0:3306: bind: address already in use

boingboing·2021년 12월 23일
0

현상

도커 컴포즈 실행 후 발생한 에러

version: "2"
services:
        django:
                build:
                        context: .
                        dockerfile: Dockerfile
                container_name: django
                command: uwsgi -i /프로젝트 주소/.config/uwsgi/dero_docker.ini
                expose:
                        - "8005"
                depends_on:
                        - maria_db

        maria_db:
                image: mariadb:latest
                container_name: "mariadb"
                restart: always
                ports:
                        - "3306:3306"
                environment:
                        -MYSQL_DATABASE: testdb
                        -MYSQL_USER: userid
                        -MYSQL_PASSWORD: test
                        -MYSQL_ROOT_PASSWORD: test

이렇게 도커 컴포즈 파일 작성 후 docker-compose up --build 명령어 실행

원인

호스트의 3306 포트가 사용중(이미 기존 mysql이 3306포트에서 사용중)이라고 생각함

해결

maria_db 컨테이너의 ports를 바꿔 줌.

ports
- 3308:3306 

->해결

0개의 댓글