[Errors] docker port 문제

2022. 2. 8. 12:19Errors

반응형

[+] Running 0/0
 ⠋ Container mysql  Creating                                                                                                                                                                      0.0s
Error response from daemon: Conflict. The container name "/mysql" is already in use by container "e4fd9737517f2c6e5c2232f0fd209175b21171b23b976eac5aee6665e9f3238f". You have to remove (or rename) that container to be able to reuse that name.

 

 

도커 컴포즈를 했는데 계속해서 이런 에러가 났다.

결론부터 말하자면, 같은 컨테이너를 계속해서 같은 포트로 접속을 해서 에러가 났었다.

(다른 프로젝트에서 해당 포트를 이미 사용 중이었음)

그래서 새로운 컨테이너를 만들고, 

포트를 변경해서 다시 실행 하였더니 정상적으로 디비에 연결이 되었다.

 

 

 

아래는 풀코드이다.

 

변경 전,

version: "3"
services:
  local-db:
    image: library/mysql:5.7
    container_name: mysql
    restart: always
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: 비밀번호
      TZ: Asia/Seoul
    volumes:
      - ./db/mysql/data:/var/lib/mysql
      - ./db/mysql/init:/docker-entrypoint-initdb.d
    platform: linux/x86_64

 

 

그리고 변경 전, 컨테이너 목록들이다.

 

 

 

변경 후,

version: "3"
services:
  local-db:
    image: library/mysql:5.7 (이미지명 입력)
    container_name: node_mysql (컨테이너명 입력, 실행 시 해당 컨테이너명 생성)
    restart: always
    ports:
      - 3307:3306 (로컬포트:도커포트, 로컬포트를 변경해주었다.) 
    environment:
      MYSQL_ROOT_PASSWORD: 비밀번호입력 (mysql 비밀번호 입력)
      TZ: Asia/Seoul
    volumes:
      - ./db/mysql/data:/var/lib/mysql
      - ./db/mysql/init:/docker-entrypoint-initdb.d
    platform: linux/x86_64

 

변경 후, 컨테이너 목록들이다. (위와 비교시, node_mysql 컨테이너명이 생겼다.)

 

반응형