docker(3)
-
[Docker] "No space left on device" 에러
docker "No space left on device" 에러 회사에서는 docker 컨테이너를 사용해 서버를 실행시키는데, 작업 도중 docker container가 실행된 즉시 exit 되는 오류가 있었습니다. 개발팀 방에 이슈를 올리고 시니어 개발자 분의 도움을 받아 docker-compose log를 확인해서 해결할 수 있었습니다. :) 즉, 문제해결 과정은 이런식으로 이루어져야 한다는 것을 되새겼습니다. 인프라 문제 발생 -> (내부 공유; 도움 요청) -> log 확인 -> google -> 해결 *(내부 공유; 도움요청)은 스킵가능 docker log 확인 docker-compose logs [options] --tail="1"을 options로 사용해 모든 컨테이너의 마지막 n 라인 lo..
2022.01.21 -
[IntroToDocker] JetBrains Intro to Docker[Part 2 Networking, Docker Compose]
JetBrains Intro to Docker[Part 2 Networking, Docker Compose] Web Application + Docker 웹 애플리케이션과 DB를 각각 Docker Container로 생성한 뒤 Docker compose를 활용해 서비스를 실행시켜 볼겁니다. Creating the DB Container docker pull mysql docker run --name app-db -d -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=myDB mysql M1 installing mysql Error M1 맥북은 docker pull mysql 명령어를 실행하면 ARM64를 지원하지 않기 때문에 오류가 발생합니다. 이때 docker p..
2022.01.03 -
[IntroToDocker] JetBrains Intro to Docker[Part 1 with Java Examples]
JetBrains Intro to Docker[Part 1 with Java Examples] 도커 컨테이너는 왜 필요할까요? A,B,C라는 팀원이 있는 스타트업이 있다고 해봅시다. A는 Java 8을, B는 Java 11을 사용할 때 매번 설정을 다시 해서 컴파일 실행해줘야 되는 번거로움이 발생합니다. 여기에 DB, AppServer(Apache, Openliberty...)가 추가된 Web App이라면 B는 AppServer, DB를 갖춰야 컴파일 실행할 수 있습니다. Java 버전 싱크로 맞춰야겠죠. 문제는 C,D,E... 더 많은 사람들이 실행할 필요가 있단 것입니다. 컨테이너는 뭔가요? 컨테이너는 App과 Dependencies를 패키지로 만들어 실행시켜주는 컴포넌트 입니다. 컨테이너들은 Shi..
2022.01.03