😵 에러 상황Docker 엔진을 사용해 MySQL 컨테이너를 만들고자 아래와 같은 명렁어를 실행했는데 에러가 났다. 이미 해당 포트 번호(3306)가 사용 중이기 때문이다! 🧐 해결 방법1. 호스트 운영체제의 3306 포트가 사용 중인지 확인한다.$ nestat ano | findstr 3306 2. 해당 포트를 사용하는 프로세스를 제거한다.$ taskkill /pid 4988 /f 3. 해당 컨테이너가 실행 중인지 확인한다.$ docker ps -a 😇 결과: 새로 3306 포트에 해당하는 컨테이너를 생성하고 실행할 수 있다. (참고)https://yonghwankim-dev.tistory.com/570 [docker] mysql conatiner 생성시 포트포워딩 문제배경 docke..
docker
$ docker rmi -f [이미지id]- docker rm [컨테이너id] : 컨테이너 삭제- docker rmi [이미지id] : 이미지 삭제 그러면 삭제 안 되던 이미지와 컨테이너 동시 삭제 가능! 참고 [Docker] 도커 이미지와 컨테이너 삭제 방법도커 이미지는 docker images 명령어로 보면 점점 늘어나는 것을 확인할 수 있다. 이것들은 어떻게 하면 삭제할 수 있는지를 정리했다. 컨테이너 삭제 동작중인 컨테이너 확인 $ docker ps 정지된 컨테brunch.co.kr
😵 에러 상황 컨테이너를 실행하려고 했는데 실행되지 않는다고 한다. 현재 실행 중인 컨테이너가 없기 때문일 것이다. 🧐 해결 방법아래 명령어를 따라한다.🔔 유의사항 : 가끔 실패하는 스크립트 디버깅 시 유용하지만, 새 이미지는 반복할 수 없다. 1. 컨테이너를 새 이미지에 커밋한다.docker commit mysql 2. 새로 만든 이미지에서 새 컨테이너를 실행한다.docker run -it mysql bash 😇 결과: 원하던 대로 bash로 진입했다! * 참고https://stackoverflow.com/questions/29599632/container-is-not-running
😵 에러 상황 GitHub Actions과 Docker를 함께 사용해 애플리케이션을 빌드하고 테스트하려고 하던 도중 아래와 같은 에러가 발생했다. Docker Hub에 제대로 로그인이 되지 않아 발생한 에러! Error response from daemon: Get "https://registry-1.docker.io/v2/": unauthorized: incorrect username or password 🧐 해결 방법 Docker Hub와 로그인할 수 있도록 아래처럼 3가지 방법을 시도했다. 1. 도커 이미지를 실행시키는 yml 파일의 사용자명 확인하기 : tags 부분의 빨간 네모 부분에 Docker의 사용자명을 넣어야 한다! 2. 해당 리포지토리의 Repository secrets에 Docker의..
Docker Compose를 활용해 멀티 컨테이너 어플리케이션 실행하기 1. 샘플 어플리케이션을 받는다. - MongoDB에 todo 저장함 git clone https://github.com/docker/multi-container-app 2. 아래 명령어를 실행하고 http://localhost:3000으로 접속해 어플리케이션을 실행한다. - -d : detached 모드에서 실행 cd /path/to/multi-container-app/ docker compose up -d 결과물 변형시켜보기 1. 실시간 변화를 확인하고 싶다면 cmd에 아래 명령어를 작성한다. docker compose watch 2. app/views/todo.ejs 파일을 열고, 18번째 줄 코드를 변경한다. 변경된 코드가 실..
아파치 서버 띄우기 docker run --name 이름 -d -p 808X:80 httpd 아파치 서버 여러 대 띄우기 localhost:808X 각 포트 번호로 접속했을 때 아래 화면 같이 뜨면 여러 대의 아파치 서버가 띄워진 것이다! 서버를 그만 띄우고 싶으면, 컨테이너를 중지하고 삭제하면 된다. docker stop 컨테이너명 docker rm 컨테이너명