Docker
-
docker-compose ports 적용 안될 때 해결 법Docker 2021. 11. 28. 21:45
$ docker-compose run 명령어를 통해 docker-compose.yml 파일을 실행시켰을 때 docker-compose.yml 내부에 ports 를 적용하였음에도 포트를 못찾는 경우가 있다. 이때에는 아래와 같이 up 명령어를 이용하거나 ports 를 명령어에 할당하면 해결된다. 1. docker-compose up -d 명령어 이용 # docker-compose.yml 파일이 존재하는 경로에서 실행 $ docker-compose up -d # 확인 $ docker ps 2. ports 번호 명시 -p 옵션뒤에 포트와 명명하고 싶은 이름을 명시한다. $ docker-compose run -d -p 8080:8080 app
-
docker image 삭제 (강제 삭제) 하는 법Docker 2021. 11. 28. 20:49
Docker 의 이미지가 너무 많이 쌓여 지우고 싶을때가 있다. 이럴때에는 rmi 명령어를 이용하여 아래순서로 이미지를 삭제하면 된다. 1. 생성된 도커 이미지 확인하기 $ sudo docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE mongo 4.2-bionic b46db85084b8 11 days ago 388MB 2. rmi 명령어 + 이미지 아이디를 통해 해당 이미지를 삭제 $ sudo docker rmi b46db85084b8 3. rmi 중 가끔 아래와 같이 에러가 나오는데 해당 에러는 컨테이너로 실행중인 이미지란 말이다. Error response from daemon: conflict: unable to delete b46db85084b8 (ca..
-
docker container 내부 접속 하는 법Docker 2021. 11. 28. 20:15
Docker 를 사용하다보면 내부 컨테이너에 접속하여 해당 서버의 상태 또는 코드 반영이 정상적으로 된 컨테이너인지를 확인하고 싶을 때가 있다. 이럴때에는 docker 컨테이너 내부에 직접 들어가서 확인하면 된다. 방법은 아래와 같다. 1. 접속하고 싶은 컨테이너 아이디를 알아내기 아래 예시에서는 c9b3f58cb721 이다. $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c9b3f58cb721 mongo:4.2-bionic 2. exec 명령어를 통해 접속하기 $ sudodocker exec -it '컨테이너 아이디' /bin/bash $ sudo docker exec -it c9b3f58cb721 /bin/bash 3. ..