✔️ 문제 발생 vagrant up 후 SSH auth method: private key 단계에서 더 이상 넘어가지 않고 멈추거나 timeout 에러가 뜨는 문제가 발생했다. ✔️ 발생 원인 컴퓨터에 WSL 2가 설치되어 있다면 WSL 2와 Virtual Box 사이에 충돌이 발생한다. 이런 오류는 Hyper-V 때문에 발생하는 것으로 Hyper-V 관련 설정을 제거 하면 Virtual Box가 정상 동작한다. ✔️ 문제 해결 기존에 WSL 2를 사용하여 Docker Desktop을 가동했었다면 이 방법은 추천하지 않는다. 아마 문제 해결 후 재부팅을 하면 다음과 같은 Docker Desktop 알림창이 뜰 것이다. 나는 WSL 2보다 Virtual Box를 더 자주 사용하고 있어 Hyper-V를 사용..
✔️ 문제 발생 vagrant up 후 VM 부팅시 timeout 에러 발생 언젠가부터 vagrant up 명령으로 가상머신을 가동시키려고하면 종종 해당 오류가 발생했다. ✔️ 문제 원인 메세지를 해석해보면 컴퓨터가 부팅되기를 기다리는 동안 시간이 초과되었습니다. 즉, Vagrant가 구성된("config.vm.boot_timeout" 값) 기간 내에 게스트 시스템과 통신할 수 없었습니다. 위를 보면 Vagrant가 기계에 연결하려고 할 때 발생한 오류를 볼 수 있습니다. 이러한 오류는 대개 무엇이 잘못되었는지에 대한 좋은 힌트입니다. 사용자 지정 상자를 사용하는 경우 네트워킹이 제대로 작동하고 시스템에 연결할 수 있는지 확인합니다. 이러한 상자에 네트워킹이 제대로 설정되지 않는 것은 일반적인 문제입니다..
✔️ 컨테이너 환경 변수 docker run -e A=100 ubuntu docker run -d -e MYSQL_ROOT_PASSWORD=P@ssw0rd -e MYSQL_DATABASE=wordpress mysql:5.7 일부 이미지는 실행시 환경 변수가 필요하다. vagrant@docker ~ docker run -it -e A=100 ubuntu root@26ea4feac856:/# env HOSTNAME=26ea4feac856 PWD=/ A=100 HOME=/root ------------------------- 이후 생략 ------------------------- 환경 변수 중 하나인 PATH 변수는 이미지 내에 지정되어 있는 것이다. 이미지를 만들 때 환경 변수를 지정할 수 있다. ..
✔️ 컨테이너에서 (추가)애플리케이션 실행 docker exec docker exec -it a8 bash docker exec a8 cat conf/httpd.conf exec 명령을 일반적으로 가장 많이 사용하는 형태이다. 어떤 어플리케이션을 띄워놓고 확인하고 변경이 필요할 때 bash를 띄워 접근한다. 아니면 단순히 명령어를 확인해보고 싶은 경우에도 이 방식을 사용한다. ✔️ attach vs exec docker attach docker exec 두 명령어의 사용법을 비교해보자. app이 정상 작동하는지 검사 해보거나 컨테이너 내부로 진입하고 싶을 때 다음과 같이 -it 옵션을 붙여 실행한다. vagrant@docker ~ docker run -it httpd bash root@cf6769..
✔️ 컨테이너 관리 ✔️ 현재 실행 중인 컨테이너 목록 확인 docker ps ✔️ 모든 컨테이너 목록 확인 docker ps -a vagrant@docker ~ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 73a9eb476cc5 hello-world "/hello" 7 seconds ago Exited (0) 5 seconds ago adoring_bhabha ✔️ 컨테이너 실행 docker run docker run --name vagrant@docker ~ docker inspect hello-world -f '{{ .Config.Cmd }}' [/hello] vagrant@docker ~ docker ..
✔️ Docker 관리 ✔️ 최신 Docker 명령 구조 docker container docker image docker network docker volume ✔️ 이미지 ✔️ 이미지 목록 확인 로컬 레지스트리의 이미지 목록을 확인한다. docker images docker image ls vagrant@docker ~ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest d2e4e1f51132 4 days ago 77.8MB amazonlinux latest 365842604a8b 12 days ago 164MB httpd latest c30a46771695 13 days ago 144MB hello-world latest feb..