본문 바로가기
728x90
반응형

docker8

눈물겨운도커 이미지 사이즈 줄이기 🥹 #1 Azure CLI 사용하기 자동으로 AKS 생성 어떻게 하는건데 자동으로 AKS가 생성되는 서비스를 만들어야 했다. 기존엔 터미널에서 Azure 명령어를 사용하면 인제는 자동으로 명령어가 수행하게 만들어야 했다. 어떻게 해야할까 🤔 간단하게 Azure 명령어를 코드에 넣고 실행하도록 하면 되겠다는 생각을 했다. 그렇기 위해서는 외부 명령어를 실행해주는 shelljs 라이브러리를 사용하면 된다. shelljs 이용하기 이 라이브러리를 사용하기 매우 간단하다. 터미널에 작성했던 Azure 명령어를 작성하고 shelle.exec에 command를 넣으면 된다. /** * az aks create next */ createAKSCommand(name: string) { console.log('create AKS Start!'); cons.. 2023. 5. 9.
[Docker] 명령어 모음 개발하면서 자주 쓰는 Docekr 명령어를 모아두었다. Docker-compose 관련 명령어 // Docker 내리기 docker-compose down // Docekr image build docker-compose build // Docker 컨테이너 올리기 docker-compose up -d // 위 3가지를 한 번에 하는 명령어 docker-compose up --build -d 2022. 8. 10.
[k8s] AKS exec user process caused: exec format error 오류 해결 kubectl get pods pod들을 상태를 조회해보니 STATUS가 Error일때도 있고 ImagePullBackOff 혹은 CrashLoopBackOff 일때가 있었다. kubectl logs 무슨 일인지 좀 더 상태를 구체적으로 파악하기 위해 log를 조회했다. standard_init_linux.go:228: exec user process caused: exec format error 그랬더니 위와 같은 메시지를 얻었다. 찾아보니 대부분 맥 M1 유저들한테 발생하는 문제라고 한다. docker inspect docker image의 기본 설정을 확인해보자. 그랬더니 정말로 image의 기본 설정이 arm64였다. 인제 해결하는 방법에 대해서 알아보도록 하자. 1. ACR에 올라가 있는 모든 .. 2022. 8. 5.
[Docker] 도커 물음표 아이콘 해결방법 - Docker.app 응용 프로그램이 손상되었거나 완전하지 않기 때문에 열 수 없습니다. 회사에서 이거저거 Docker를 이용해서 프로젝트 진행하다가 갑자기 Docker Desktop이 아예 꺼져버렸다 😳 그래서 다시 킬려고 보니깐 Docker에 물음표 아이콘이 생겼다..? 애플 공식 홈페이지에 이에 대한 내용이 설명되어져 있었다. 결론은 내 Docker가 삭제되어 아이콘만 남아있는 경우인 것이다..! 현실을 부정하며 응용 프로그램에 들어가서 docker를 다시 눌렀더니 이번에는 'Docker.app' 응용 프로그램이 손상되었거나 완전하지 않기 때문에 열 수 없습니다. 라는 문구를 만나게 되었다 🤯 근데 해결 방법은 매우 간단하다! 1. 물음표가 표시된 아이콘을 휴지통으로 넣어 삭제 2. 다시 도커를 설치하면 끝! 도커 설치는 https://docs.docker.com/get-docker/ .. 2022. 7. 21.
[Docker] 컨테이너 안에서 다른 컨테이너 접속하기 with.docker-compose docker-compose를 이용해서 다중 앱 관리를 하고 있었습니다. 하지만 위 그림과 같이 A 컨테이너에서 B 컨테이너에 접속할 때는 어떻게 해야할까요? 예를 들어 A 컨테이너에서 axios.get를 이용해서 B 컨테이너에 있는 API를 호출합니다. await axios.get("http://127.0.0.1:3000/test").then(response => { res.status(200).json(response.data); }); 원래였다면 127.0.0.1:3000(=B host)로 호출하여 데이터를 받았을 것입니다. 하지만 이렇게 Docker에 올릴 경우 127.0.0.1:3000을 찾을 수 없다는 에러 문구가 나옵니다. Docker에서 컨테이너 안에서 다른 컨테이너에 접속할때는 : 형식을 .. 2022. 6. 22.
[Docker] Compose 생성하면 container? app! ※ 여기에서는 compose를 생성하는 작업은 보여드리지 않습니다. Docker Compose란? Docker Compose는 여러 개의 container를 실행시키는 툴입니다. 즉, 여러분이 docker-compose.yml에 services에 적어둔 대로 여러개의 container가 생기는거죠. container? app! docker-compose.yml를 잘 작성하여 실행시켜주니 잘 만들어진 것을 확인할 수 있습니다. Docker Desktop에서 보면 이렇게 구성되어져 있는 것을 볼 수 있는데요. 2개의 container가 하나의 '무언가'에 속해있습니다. 저는 처음에 '무언가'가 또 다른 컨테이너라고 생각했는데..아니었습니다! '무언가'는 바로 app이었습니다. 즉, 하나의 app 안에 두개.. 2022. 6. 15.
[Docker] Hub push error 해결 Docker Hub에 push를 할려고 하는데 2가지 오류를 만나게 되었다. 결국 해결하여 솔루션에 대해 공유하기 위해 포스팅 시작합니다. 문제 해결을 하고 싶은 분들은 2번부터 보시면 됩니다. 1. An image does not exist locally with the tag 우선 왜 이 녀석을 만났는지 말하자면 docker hub에 레포를 생성한 후에 그 아래에 있는 커맨드가 나온다. 나온 커맨드를 그대로 가져다 쳐봤지만 존재하지 않는다는 오류 메시지만 나왔다. 도대체 무엇이 문제인지는 다른 사람들의 글을 보다가 눈치채게 되었다. docker images 명령어를 이용해서 이미지를 불러오면 만들어놓은 이미지를 볼 수 있다. 근데 여기에서 주목해야 하는 점은 레포(Repository)의 이름이다! 눈.. 2022. 6. 13.
[Docker] Error response from daemon: dial unix docker.raw.sock: connection refused 오류 해결 도커 이미지를 생성하려는데 Error response from daemon: dial unix docker.raw.sock: connection refused라는 오류가 떴다. 찾아보니 macOS에서만 일어나는 오류인 것 같다. 우선 도커가 잘 동작하고 있는지 확인해주고 잘 동작하고 있지만 안되었다면 Restart를 눌러주면 된다. 참고 : https://stackoverflow.com/questions/48115302/docker-error-response-from-daemon-connection-error-desc-transport-dial-un 2022. 2. 6.
728x90
반응형