2021. 3. 17. 14:19 DEV ENVIRONMENT
도커 에러, Ports are not available, Container Name "/XXX" is already in use by container

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

 

2021. 3. 17. 13:11 DEV ENVIRONMENT
윈도우10 도커에 마리아디비 설치, Install MariaDb on Docker Windows 10

윈도우의 도커에 마리아디비를 설치해보겠습니다.

이제 개발용 서버 프로그램들을 도커에 설치해주면 각질이 넘쳐나는 하드디스크를 사용하지 않아도 됩니다.

깨끗한 컴퓨터를 사용할 수 있는것이죠.

나중에 이사가기도 쉽고 도커만 끄면 더 빠른 컴퓨터가 되니까 얼마나 좃습니까...

 

 

1. 파워쉘을 관리자로 실행

 

 

 

2. 도커 설치됬는지 확인

docker --version

 

 

3. 마리아디비 설치

docker pull mariadb

실제로는 스샷보다 더 멋있게? 나옵니다. 최신버전 다운로드 상태가 표시되요.

 

 

4. 마리아디비 컨테이너 등록 & 시작

docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 -v D:\DOCKER\MARIADB:/var/lib/mysql --name mariadb mariadb

# 디비데이터를 컨테이너에 저장하려면 -v옵션을 안주면 됩니다.
docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mariadb mariadb

 

 

5. 마리아디비가 실행중인지 확인

docker ps -a

 

 

6. 마리아디비에 접속

docker exec -i -t mariadb bash
mysql -uroot -p1234
create database test;

 

 

7. 사용자 만들어보긔

create user 'kaudo'@'%' identified by '1234';
grant all privileges on test.* to 'kaudo'@'%';
flush privileges;
show databases;

 

 

8. 윈도우10에서 접속 테스트

Host, Port, Database, Username, Password 입력

 

 

9. 마리아디비 사용

 

2021. 3. 15. 20:15 DEV ENVIRONMENT
WSL 2 installation is incomplete, 윈도우10 도커 설치시 리눅스 커널 업데이트, Docker Linux Kernel Update on Windows 10

윈도우에서 도커를 설치하다가 WSL2가 설치되지 않았다는 오류 메세지가 뜨면,

리눅스 커널 업데이트를 해야 합니다.

뭔 윈도우에 리눅스 커널이야?!?!?

 

 

1. 파워쉘을 관리자 권한으로 실행

(파워쉘에 마우스 오른쪽 > 관리자 권한으로 실행)

 

 

2. 리눅스 서브시스템 활성 명령어 입력

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

 

 

3. 가상 머신 플랫폼 기능 활성화 명령어 입력

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

 

 

4. x64 머신용 최신 WSL2 Linux 커널 업데이트 패키지 다운로드, 설치

wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

 

 

5. Docker Desktop - Restart 선택

 

 

6. Docker 설치 완료

최근에 올라온 글

최근에 달린 댓글